0

是的,好人,我真的对 DateTime.parse(); 的行为感到困惑。

在 dartpad 这工作

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';

请注意,“不起作用”并不是说它返回错误,而只是返回一个空值。

[编辑:更正

当我模拟字符串而不是从它返回的请求正文中映射它时

发生异常。格式异常(空)

但我又在使用 Iso8601]

如果您对这种情况有一些经验,我可以使用一些帮助。

[编辑:注意渡槽在 dart 2.0 上运行]

提前谢谢你,弗朗西斯科

4

1 回答 1

0

接受的字符串示例:

"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"
于 2019-04-18T10:20:45.360 回答