2014-02-15 11 views
5

В Dart, как я могу конвертировать DateTime в его ISO 8601?Преобразование 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 

так только "Т" не хватает - я может легко написать мою собственную функцию для этого, просто интересно, что это уже существует где-то в основных библиотеках?

Другое направление, ISO 8601 - DateTime, уже поддерживается DateTime.parse.

EDIT похоже, что команда Дарт добавляет это сейчас, см. here.

ответ

2

DateTime теперь имеет метод toIso8601String().

+0

Отлично, спасибо! – Max

3

Базовая библиотека не поддерживает toIso8601() в DateTime. Сделать это довольно легко, но я согласен с тем, что Iso8601 и Rfc-2311, вероятно, будут поддерживаться как специальные toStrings.

Аналогично, функция анализа также должна принимать Rfc-2311.

Смежные вопросы