gpt4 book ai didi

Java 8 DateTimeFormatter 无法解析 "Etc/GMT"时区

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:04:05 24 4
gpt4 key购买 nike

我正在尝试使用 java.time.format.DateTimeFormatter 来解析诸如“2017-04-03 19:16:19 Etc/GMT”之类的日期并获取 java.time.format.DateTimeParseException: Text '2017 -04-03 19:16:19 Etc/GMT' 无法在索引 20 处解析

这是我的格式化程序的初始化方式:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss zzz");

同时,如果日期如下:“2017-04-03 19:16:19 Etc/UTC”,一切正常。

我检查了 java.time.ZoneId.getAvailableZoneIds() - 字符串“Etc/GMT”在列表中(从技术上讲,在 Set 中)。

有什么想法吗?

最佳答案

使用DateTimeFormatter模式 "yyyy-MM-dd HH:mm:ss VV":

V       time-zone ID                zone-id           America/Los_Angeles; Z; -08:30
z time-zone name zone-name Pacific Standard Time; PST

如您所见,V 模式将格式化/解析 Zone Id,例如 America/Los_AngelesEtc/GMT,而z 模式仅格式化/解析区域名称。

V 模式必须至少有 2 个长度,即 VV

关于Java 8 DateTimeFormatter 无法解析 "Etc/GMT"时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43242761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com