颤振格式日期时间[重复]

Posted

技术标签:

【中文标题】颤振格式日期时间[重复]【英文标题】:Flutter format DateTime [duplicate] 【发布时间】:2021-07-16 08:54:47 【问题描述】:

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

【问题讨论】:

使用来自intl 包的DateFormat。 【参考方案1】:

添加包 intl

dependencies:
  intl: ^0.17.0

并调用类 DateFormate()

DateFormat("MM-dd-yyyy").format(_dateTime);

【讨论】:

【参考方案2】:

你可以使用flutter中的日期格式

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

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

【讨论】:

以上是关于颤振格式日期时间[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php将日期格式转换为日期时间格式[重复]

日期时间格式无效:1292 日期时间值不正确 [重复]

这是啥日期时间格式?即:“1551927028”[重复]

日期列中的剑道网格格式时间问题[重复]

如何将日期格式QQ-YYYY转换为日期时间对象[重复]

以这种格式显示时间和日期[重复]