我正在 Flutter 中创建一个表单,其中一个字段是出生日期。我使用 DateTime 选择器来选择日期并显示输出。我想格式化只显示月份、日期和年份的日期。这是当前 YYYY-MM-JJ HH-MM:00.000
的日期格式。我希望它采用这种格式 MM-dd-yyy
。
这是我想出的代码
---
DateTime _dateTime;
---
Text(
_dateTime == null
? 'Nothing has been picked yet'
: _dateTime.toString(),
),
ElevatedButton(
onPressed: () {
showDatePicker(
context: context,
initialDate: _dateTime == null ? DateTime.now() : _dateTime,
firstDate: DateTime(1930),
lastDate: DateTime.now(),
).then((date) {
setState(() {
_dateTime = date;
});
});
},
child: Text('Pick a date'),
)
答案 0 :(得分:1)
您可以使用 flutter 中的日期格式
final f = DateFormat('yyyy-MM-dd hh:mm');
f.format(date);
您可以将 yyyy-MM...
替换为您喜欢的任何内容
答案 1 :(得分:0)
添加包intl
dependencies:
intl: ^0.17.0
并调用类 DateFormate()
DateFormat("MM-dd-yyyy").format(_dateTime);