【发布时间】:2018-05-15 07:36:08
【问题描述】:
我需要在 Java 中解析日期。我有字符串值2018-05-15 09:32:51.550082 +3:00,我需要将其解析为日期时间。我试图解析到 ZonedDateTime,但在索引 10 处出现错误。尝试使用 DateTimeFormatter 解析器 'yyyy-MM-dd HH:mm:ss.SSSSSS Z' 解析并在索引 26 处出错。显然我的无法解析 +3:00 的 UTC 偏移量。我该怎么做?
【问题讨论】:
-
什么语言?
-
...或在其来源处获取正确的格式
-
这显然是首选方式。我不明白什么时候程序不只是简单地遵守 ISO 8601 的时间格式。
-
@OleV.V.好主意,但遗憾的是,该模式仅允许
H,它必须是HH,否则您会遇到IllegalArgumentException -
@Ben 你说得对:它在 Java 8 中不起作用,但在 Java 9 和 10 中起作用。
标签: java date parsing timezone-offset datetime-parsing