加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 尝试将PDT中的日期时间解析为ZonedDateTime表示

发布时间:2020-12-15 05:14:29 所属栏目:Java 来源:网络整理
导读:我该如何解析PDT时区中的日期时间值? 06/24/2017 07:00 AM (PDT) 我想维护时区,以便我可以根据网站访问者的偏好来表示其他时区的时间. 我尝试使用ZonedDateTime但是我得到一个解析错误: java.time.ZonedDateTime.parse("06/24/2017 07:00 AM (PDT)") 错误
我该如何解析PDT时区中的日期时间值?

06/24/2017 07:00 AM (PDT)

我想维护时区,以便我可以根据网站访问者的偏好来表示其他时区的时间.

我尝试使用ZonedDateTime但是我得到一个解析错误:

java.time.ZonedDateTime.parse("06/24/2017 07:00 AM (PDT)")

错误是:

java.time.format.DateTimeParseException: Text '06/24/2017 07:00 AM (PDT)' could not be parsed at index 0
   at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
   at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
   at java.time.ZonedDateTime.parse(ZonedDateTime.java:597)
   at java.time.ZonedDateTime.parse(ZonedDateTime.java:582)   ... 29 elided

另外,你是否同意我应该使用ZonedDateTime?

解决方法

由于您的格式是非标准格式,因此您需要将其指定给解析器:

ZonedDateTime.parse(
    "06/24/2017 07:00 AM (PDT)",DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm a (zzz)")
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读