我如何在颤振中格式化这样的日期 2019-07-08T10:37:28Z

Rut*_*ana 2 format datetime dart flutter flutter-layout

我想像这样格式化日期,2019-07-08T10:37:28Z但我不知道该怎么做,任何人都可以帮我解决这个问题。

这是日期选择器的代码

final format = new DateFormat.yMMMEd('en-US');

return DateTimeField(
      format: format,
      autocorrect: true,
      autovalidate: false,
      controller: _bspLicenseExpiryDate,
      readOnly: true,
      validator: (date) => date == null ? 'Please enter valid date' : null,
      decoration: InputDecoration(
          labelText: "Expiry Date",
          hintText: "Expiry Date",
          prefixIcon: Icon(
            FontAwesomeIcons.calendar,
            size: 24,
          )),
      onShowPicker: (context, currentValue) {
        return showDatePicker(
          context: context,
          firstDate: DateTime.now(),
          initialDate: currentValue ?? DateTime.now(),
          lastDate: DateTime(2100),
        );
      },
    );
Run Code Online (Sandbox Code Playgroud)

Caf*_*o17 6

你可以使用这个:

var now = new DateTime.now();
var dateFormatted = DateFormat("yyyy-MM-ddTHH:mm:ss").format(now);
Run Code Online (Sandbox Code Playgroud)

您必须在字符串末尾添加“Z”,因为它是用于格式化 TimeZone 的 Char。

您可以在那里查看 -> https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html

  • 您可以/应该引用非格式字符 - 这允许您添加 Z。 `var dateFormatted = DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(DateTime.now ());` (7认同)