将DateTime转换为ISO 8601
在Dart中,如何将a转换为其表示形式 就这么做将DateTime转换为ISO 8601,datetime,dart,Datetime,Dart,在Dart中,如何将a转换为其表示形式 就这么做 var dt = new DateTime.now(); print (dt.toString()); 产生 2014-02-15 08:57:47.812 这不太符合ISO 8601标准,应该是 2014-02-15T08:57:47.812 所以只缺少了“T”——我可以很容易地为此编写自己的函数,只是想知道核心库中是否已经存在这样的函数 另一个方向,ISO 8601到DateTime,已经由支持 EDIT看起来Dart团队现在正在添加这
var dt = new DateTime.now();
print (dt.toString());
产生
2014-02-15 08:57:47.812
这不太符合ISO 8601标准,应该是
2014-02-15T08:57:47.812
所以只缺少了“T”——我可以很容易地为此编写自己的函数,只是想知道核心库中是否已经存在这样的函数
另一个方向,ISO 8601到DateTime,已经由支持
EDIT看起来Dart团队现在正在添加这个,请参见。核心库还不支持日期时间上的toIso8601()。自己做相对容易,但我同意Iso8601和Rfc-2311应该作为特殊的ToString来支持
类似地,解析函数也应该接受Rfc-2311。DateTime现在有一个
toIso8601String()
方法。使用:
DateTime now = DateTime.now();
String isoDate = now.toIso8601String();