【问题标题】:Convert DateTime to ISO 8601将日期时间转换为 ISO 8601
【发布时间】:2014-02-15 15:03:32
【问题描述】:

在 Dart 中,如何将 DateTime 转换为其 ISO 8601 表示形式?

只是这样做

var dt = new DateTime.now();
print (dt.toString());

生产

2014-02-15 08:57:47.812

这不是 ISO 8601,那是

2014-02-15T08:57:47.812

所以只有“T”不见了——我可以很容易地为此编写自己的函数,只是想知道它是否已经存在于核心库的某个地方?

DateTime.parse 已经支持另一个方向,从 ISO 8601 到 DateTime。

EDIT 看起来 Dart 团队现在正在添加它,请参阅 here

【问题讨论】:

    标签: datetime dart


    【解决方案1】:

    使用:

    DateTime now = DateTime.now();
    String isoDate = now.toIso8601String();
    

    【讨论】:

      【解决方案2】:

      DateTime 现在有一个toIso8601String() 方法。

      【讨论】:

        【解决方案3】:

        核心库还不支持 DateTime 上的 toIso8601()。自己做相对容易,但我同意 Iso8601 和 Rfc-2311 可能应该作为特殊的 toStrings 来支持。

        同样,解析函数也应该接受 Rfc-2311。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-01-30
          • 2019-02-27
          • 2015-01-30
          • 2020-11-23
          • 2022-10-15
          • 2012-04-29
          • 2011-07-16
          相关资源
          最近更新 更多