2014-02-15 18 views
5

Wie kann ich in Dart eine DateTime zu seiner ISO 8601 Darstellung konvertieren?Konvertieren DateTime zu ISO 8601

Genau dies zu tun

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

2014-02-15 08:57:47.812 

produziert, die 8601 nicht ganz ISO ist, wäre das

2014-02-15T08:57:47.812 

so nur sein das "T" fehlt - I kann einfach meine eigene Funktion dafür schreiben, nur fragend, ob das schon irgendwo in den Kernbibliotheken existiert? Die andere Richtung, ISO 8601 zu DateTime, wird bereits von unterstützt.

EDIT sieht aus wie das Dart-Team fügt diese jetzt hinzu, siehe here.

Antwort

2

DateTime hat jetzt eine toIso8601String() Methode.

+0

Perfekt, danke! – Max

3

Die Core-Bibliothek unterstützt noch kein ToIso8601() auf DateTime. Es ist relativ einfach, selbst zu tun, aber ich stimme zu, dass Iso8601 und Rfc-2311 wahrscheinlich als spezielle toStrings unterstützt werden sollten.

In ähnlicher Weise sollte die Parse-Funktion auch Rfc-2311 akzeptieren.

Verwandte Themen