Дротик - Флаттер - Акведук: странное поведение DateTime.parse () - PullRequest
0 голосов
/ 18 апреля 2019

да, хорошие люди, Я действительно запутался в поведении DateTime.parse ();

на дартпаде это работает

void main() {
      const String _iso8601 = '2019-04-01T08:30:00';
      final DateTime _date = DateTime.parse(_iso8601);
        print(_date.toIso8601String());
}

но флаттера нет, но это делает

      const String _iso8601 = '2019-04-01T08:30:00.000';
      final DateTime _date = DateTime.parse(_iso8601);

Я сейчас в акведуке, и ни одна из этих работ, включая эту

String _iso8601 = '2019-04-01T08:30:00Z';

обратите внимание, что с "не работает" я не имею в виду, что он возвращает ошибку, но просто ноль.

[редактировать: исправление

когда я высмеиваю строку вместо отображения ее в теле запроса, возвращается

Исключение произошло. FormatException (null)

но опять же я использую Iso8601]

Если у вас есть опыт в этой ситуации, я мог бы использовать некоторую помощь.

[править: обратите внимание, что акведук работает на дротике 2.0]

Заранее спасибо, Франческо

1 Ответ

0 голосов
/ 18 апреля 2019

Примеры принятых строк:

"2012-02-27 13:27:00"
"2012-02-27 13:27:00.123456z"
"2012-02-27 13:27:00,123456z"
"20120227 13:27:00"
"20120227T132700"
"20120227"
"+20120227"
"2012-02-27T14Z"
"2012-02-27T14+00:00"
"-123450101 00:00:00 Z": in the year -12345.
"2002-02-27T14:00:00-0500": Same as "2002-02-27T19:00:00Z"
...