date - Dart:解析日期时区给出 UnimplementedError
问题描述
我需要在我的Flutter应用程序中解析以下格式的日期(来自 JSON):
2019-05-17T15:03:22.472+0000
根据文档,我必须使用Z
来获取时区(RFC 822 格式的最后 5 个字符),所以我使用以下内容:
new DateFormat("y-M-d'T'H:m:s.SZ").parseStrict(json['startDate']);
但它失败并出现错误:
FormatException:2019-05-17T15:03:22.472+0000 中日期解析后剩余的字符
这是另一个测试:
/// THIS WORKS
try {
print(new DateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS").format(DateTime.now()));
} catch (e) {
print(e.toString());
}
/// THIS RETURNS `UnimplementedError` (as soon as I use a 'Z' or 'z') somewhere
try {
print(new DateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").format(DateTime.now()));
} catch (e) {
print(e.toString());
}
Z
实施了吗?
解决方案
推荐阅读
- mongodb - 具有位置、范围和排序的最佳索引字段顺序
- java - 如何获取 Firebase 中的最后一个节点?
- javascript - `function(event)` 和 `function = event =>` 之间的区别
- python - 更好地替换文件名中的逗号 (,)
- gradle - 为什么在 buildSrc 目录中的自定义 gradle.kts 文件中找不到“发布”功能?
- asp.net - .NET CORE 2.1.1 with Entity Framework Core 2.1.4 Code First:从字符串转换日期和/或时间时转换失败
- javascript - 异步函数返回未定义
- tsql - 将 Varchar() 转换为日期?
- hibernate - 如何使用带有参数化 Order By 子句的 JPA 查询
- mysql - 将两列与 where、group 和 have 相加