Json 无法在Dart中以太高的精度分析DateTime
这是我的飞镖密码Json 无法在Dart中以太高的精度分析DateTime,json,dart,datetime-format,Json,Dart,Datetime Format,这是我的飞镖密码 void main() { DateTime dt1 = DateTime.tryParse("2018-11-23T12:32:53.2928904"); DateTime dt2 = DateTime.tryParse("2018-11-23T12:32:53.292890"); print(dt1); print(dt2); } 结果, null 2018-11-23 12:32:53.293 我从包含DateTime值的RESTAPI获得一个js
void main() {
DateTime dt1 = DateTime.tryParse("2018-11-23T12:32:53.2928904");
DateTime dt2 = DateTime.tryParse("2018-11-23T12:32:53.292890");
print(dt1);
print(dt2);
}
结果,
null
2018-11-23 12:32:53.293
我从包含DateTime值的RESTAPI获得一个json结果
"2018-11-23T12:32:53.2928904"
但是当我试图解析它时,我得到了null。当我在结尾减少一个字符时,我就能够解析它了。
如何将结果解析为DateTime对象?
rest API是用c#中的ASP.net Framework 4.5开发的。由于dart DateTime.TRIPARSE方法不允许指定格式,因此使ASP.net和dart互操作的最佳方法可能是:
- 自定义API的JSON.NET输出,使其仅包含6位小数秒(请参阅)
- 在客户端上使用moment.js的一个dart包装器解析日期
- 只需使用字符串操作切掉最后一个数字——无论如何,这超出了JS日期对象的精度
- 自定义API的JSON.NET输出,使其仅包含6位小数秒(请参阅)
- 在客户端上使用moment.js的一个dart包装器解析日期
- 只需使用字符串操作切掉最后一个数字——无论如何,这超出了JS日期对象的精度
yyyy-MM-ddTHH:MM:ss.fffffff
,精确解析即可。但datetime值是否需要一千万分之一秒的精度?看起来格式是yyyy-MM-ddTHH:MM:ss.fffffff
,可以进行精确解析。但datetime值是否需要一千万分之一秒的精度?