首页 > 解决方案 > Java 16 DateTimeFormatter 解析问题

问题描述

我正在尝试解析日期

final LocalDateTime dateTime = LocalDateTime.parse("2017-01-17 09:28:45", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss'Z'"));

我期待 LocalDateTime 因为最后一个“Z”不应该像单引号一样影响。

顺便说一句,以下代码正在运行

final LocalDateTime dateTime = LocalDateTime.parse("2017-01-17 09:28:45", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))

标签: javalocaldatetimedatetimeformatter

解决方案


我期待 LocalDateTime 因为最后一个“Z”不应该像单引号一样影响。

如果你把它放在这样的括号中,Z可以忽略它:

"yyyy-MM-dd HH:mm:ss['Z']"

单引号不能忽略,但我们使用它们来定义静态部分,如Z您的情况。

请注意LocalDateTime没有区域部分。


推荐阅读