颤振格式日期时间

时间:2021-04-22 06:47:19

标签: android flutter datetime dart

我正在 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'),
            )

2 个答案:

答案 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);