请参阅以下代码:
void main()
{
String test = '2017-10-11T12:03:46.351363-04:00';
DateTime testDate = DateTime.parse(test);
print(testDate.microsecond);
print(testDate.toString());
}
运行此代码时,我会丢失我解析的字符串中的微秒。为什么这样,无论如何要解决这个问题?
Dart文档说parse方法支持微秒。
'2017-10-11T12:03:46.351363-04:00'
不是Dart的DateTime
可以处理的格式。
DateTime
仅支持Z
为GMT或当地时间没有Z
。
只需打印创建的DateTime
中的值即可查看它可以解析的格式。
print(DateTime.now());
print(DateTime.now().toUtc())
DateTime
还有2个构造函数fromMicrosecondsSinceEpoch
和fromMillisecondsSinceEpoch
,用于从整数值创建实例。