无法将某些日期解析为 ZonedDateTime

问题描述

尝试解析来自第三方来源的传入日期,某些日期按预期工作,其他日期则抛出异常:

Text 'Fri,11 Jun 2021 02:25:23 +0000' Could not be parsed at index 8

查看日期我无法发现它们之间的差异,查看我的格式化程序我看不出哪里出错了。

失败日期示例:Fri,11 Jun 2021 02:25:23 +0000
通过日期示例:Sun,30 May 2021 11:42:03 +0000

我用来解析日期的代码

zoneddatetime.parse(incomingDate,DateTimeFormatter.ofPattern("E,d MMM yyyy HH:mm:ss Z"));

我唯一能想到的是某些日期月份是速记,而其他月份则不是(例如五月和六月)。

希望得到一些帮助。

解决方法

        String incomingDate1 = "Fri,11 Jun 2021 02:25:23 +0000";
        String incomingDate2 = "Sun,30 May 2021 11:42:03 +0000";

        ZonedDateTime parsed = ZonedDateTime.parse(incomingDate1,DateTimeFormatter.ofPattern("E,d MMM yyyy HH:mm:ss Z",Locale.ENGLISH));

        System.out.println(parsed);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...