Dart:DateTime.parse()不包括微秒

问题描述 投票:0回答:1

请参阅以下代码:

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方法支持微秒。

dart
1个回答
0
投票

'2017-10-11T12:03:46.351363-04:00'不是Dart的DateTime可以处理的格式。

DateTime仅支持Z为GMT或当地时间没有Z

只需打印创建的DateTime中的值即可查看它可以解析的格式。

print(DateTime.now());
print(DateTime.now().toUtc())

DateTime还有2个构造函数fromMicrosecondsSinceEpochfromMillisecondsSinceEpoch,用于从整数值创建实例。

© www.soinside.com 2019 - 2024. All rights reserved.