问题描述
尝试解析来自第三方来源的传入日期,某些日期按预期工作,其他日期则抛出异常:
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);