将DateTime转换为ISO 8601

Max*_*Max 5 datetime dart

在飞镖,我怎么能一个转换的DateTimeISO 8601的代表性?

就这样做

var dt = new DateTime.now();
print (dt.toString());
Run Code Online (Sandbox Code Playgroud)

产生

2014-02-15 08:57:47.812
Run Code Online (Sandbox Code Playgroud)

这不是ISO 8601

2014-02-15T08:57:47.812
Run Code Online (Sandbox Code Playgroud)

所以只有"T"缺失 - 我可以轻松地为此编写我自己的函数,只是想知道核心库中是否已存在?

另一个方向,ISO 8601为DateTime,已经被支持DateTime.parse.

编辑看起来像Dart团队现在正在添加这个,请看这里.

小智 17

用 :

DateTime now = DateTime.now();
String isoDate = now.toIso8601String();
Run Code Online (Sandbox Code Playgroud)


Gün*_*uer 6

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