Мне нужно проанализировать дату в следующем формате в моем приложении Флаттер (из JSON):
2019-05-17T15: 03: 22,472 + 0000
Согласно документации , я должен использовать Z
, чтобы получить часовой пояс (последние 5 символов в формате RFC 822), поэтому я использую следующее:
new DateFormat("y-M-d'T'H:m:s.SZ").parseStrict(json['startDate']);
Но происходит сбой с ошибкой:
FormatException: символы, оставшиеся после анализа даты в
2019-05-17T15: 03: 22,472 + 0000
Вот еще один тест:
/// THIS WORKS
try {
print(new DateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS").format(DateTime.now()));
} catch (e) {
print(e.toString());
}
/// THIS RETURNS `UnimplementedError` (as soon as I use a 'Z' or 'z') somewhere
try {
print(new DateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").format(DateTime.now()));
} catch (e) {
print(e.toString());
}
Реализован ли Z
?