2014-02-15 153 views
5

在Dart中,如何將DateTime轉換爲ISO 8601表示形式?將日期時間轉換爲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」 缺失 - 我可以很容易地寫出我自己的函數,只是想知道這是否已經存在於核心庫的某個地方?

另一個方向,ISO 8601到DateTime,已經被DateTime.parse支持。

EDIT看起來像Dart團隊現在正在添加這個,請參閱here

回答

2

DateTime現在有一個toIso8601String()方法。

+0

完美,謝謝! – Max

3

核心庫在DateTime上不支持toIso8601()。自己做起來相對容易,但我同意Iso8601和Rfc-2311應該作爲特殊的toStrings來支持。

類似地,解析函數也應該接受Rfc-2311。

相關問題