【问题标题】: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'),
            )

【问题讨论】:

标签: android flutter datetime dart


【解决方案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...换成你喜欢的任何东西

    【讨论】:

      猜你喜欢
      • 2023-01-14
      • 2021-08-07
      • 2014-10-06
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 2020-11-24
      相关资源
      最近更新 更多