正如你所见,我有一个自定义的DatePicker小部件,它使用DateTime类型中的currentTime。
DatePickerWidget(
currentTime: DateTime.now(),
text: "$date1",
onChanged: (date) {
setState(() {
getProductDate(date.toString());
this.date1 = date.toString();
});
},
onConfirm: (date) {
setState(() {
getProductDate(date.toString());
this.date1 = date.toString();
});
},
),
但是它也给了我毫秒。
结果
YYYY-MM-JJ HH-MM:00.000
如何在DateTime类型中取消':00.000'部分?
我只想要这个格式:'yyyy-MM-dd'。
但是currentTime只能获取DateTime类型。
有什么想法吗?
我的DatePickerWidget代码:
class DatePickerWidget extends StatelessWidget {
final Function(DateTime data) onChanged;
final Function(DateTime data) onConfirm;
final String text;
final DateTime currentTime;
const DatePickerWidget(
{Key key, this.onChanged, this.onConfirm, this.text, this.currentTime})
: super(key: key);
@override
Widget build(BuildContext context) {
return ButtonWidget(
onPressed: () {
DatePicker.showDatePicker(context,
theme: DatePickerTheme(
containerHeight: context.dynamicHeight(0.3),
),
showTitleActions: true,
minTime: DateTime(2021, 1, 1),
maxTime: DateTime(2028, 12, 29),
onChanged: onChanged,
onConfirm: onConfirm,
currentTime: currentTime,
locale: LocaleType.tr);
},
text: text,
buttonColor: Colors.white,
borderColor: Colors.black,
textColor: Colors.black,
);
}
}