【发布时间】:2021-06-15 05:14:38
【问题描述】:
下面是我的代码 sn-p,它在我的本地失败,但在其他 DEV 的机器上工作,有人可以指点我缺少什么吗?
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss a z");
ZonedDateTime releaseDate = ZonedDateTime
.parse("2021-03-31 10:15:30 AM +05:30", formatter);
例外
java.time.format.DateTimeParseException: Text '2021-03-31 10:15:30 AM +05:30' could not be parsed at index 20
at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2046)
at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1948)
【问题讨论】:
-
为解析器设置语言环境
-
请注意,您可能不希望
HH和a在一起。 -
(并且包括整个错误消息,而不仅仅是它的摘录。)
-
@OneCricketeer 我不认为这种显式格式应该需要语言环境。
-
@chrylis 所有区域设置都使用 AM/PM 吗?这就是解析器失败的地方
标签: java datetime datetimeformatter