【发布时间】:2020-12-23 08:21:31
【问题描述】:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss`ZZ:ZZ`");
sdf.parse("2020-12-16T16:27:57+00:00");
我不确定日期的格式,但我很确定它是 yyyy-MM-dd'T'HH:mm:ssZZ:ZZ 或类似的东西。我在猜测 z's from
https://help.sumologic.com/03Send-Data/Sources/04Reference-Information-for-Sources/Timestamps%2C-Time-Zones%2C-Time-Ranges%2C-and-Date-Formats
什么是正确的格式以及如何将其转换为 ms?
我也试过
Instant instant = Instant.parse("2020-12-16T16:27:57+00:00");
我从我的世界 json 文件中获取它。我拒绝使用 joda time,因为 minecraft 最初是用 java 5 编写的,并且没有使用 joda time 来做。他们后来更新到 java 7
【问题讨论】:
-
标题中的示例中似乎没有那些单引号。
-
好的,但是,你能告诉我日期的格式吗?我正在查看一个没有相关文档的 web json api。除了这个
-
(1) 我建议你不要使用
SimpleDateFormat和Date。这些类设计不佳且早已过时,尤其是前者,尤其是出了名的麻烦。而是使用来自java.time, the modern Java date and time API 的OffsetDateTime。 (2) 格式为国际标准 ISO 8601。
标签: java date datetime simpledateformat java-time