首页 > 解决方案 > 颤振格式日期时间

问题描述

我正在颤振中创建一个表单,其中一个字段是出生日期。我使用了 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'),
            )

标签: androidflutterdatetimedart

解决方案


您可以使用颤振中的日期格式

final f = DateFormat('yyyy-MM-dd hh:mm');
f.format(date);

你可以换成yyyy-MM...任何你喜欢的


推荐阅读