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

时间:2019-11-12 09:24:49

标签: datetime flutter dart format flutter-layout

我想像这样/格式化日期,但是我不知道该怎么做,任何人都可以帮我解决这个问题。

这是日期选择器的代码

exact

3 个答案:

答案 0 :(得分:1)

您可以使用此:

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

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

您可以在此处检查-> https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html

答案 1 :(得分:0)

您可以在此处https://api.flutter.dev/flutter/intl/DateFormat-class.html引用DateFormat类 它有一个可以在其中放置模式的构造函数。

    final format = new DateFormat('yyyy-MM-ddTHH:mm:ssZ','en-US');

答案 2 :(得分:0)

这是{strong> ISO 8601 格式的日期时间的UTC类型。

以下方法可以解析此日期格式,如果有异常,则返回今天的默认值:

String formatDateTimeFromUtc(dynamic time){
  try {
    return new DateFormat("yyyy-MM-dd hh:mm:ss").format(new DateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(time));
  } catch (e){
    return new DateFormat("yyyy-MM-dd hh:mm:ss").format(new DateTime.now());
  }
}