Joda 无法解析 RFC 2822 格式

Joda failing in parsing RFC 2822 format

这就是我正在尝试的....

DateTimeFormatter formatter = DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss Z");
        dateTime = formatter.parseDateTime(pubDate);
        return dateTime;

并且有一个结果:(

java.lang.IllegalArgumentException: Invalid format: "Sat, 09 Apr 2016 09:43:00 +0200"
                                                              at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:945)

我尝试了每个文档的许多其他格式选项,但仍然没有成功

您的默认设置 Locale must not be English (and the month and day of the week names you're parsing are in English). You can use DateTimeFormatter.withLocale(Locale) 可以用

之类的东西覆盖您的本地语言环境
String pubDate = "Sat, 09 Apr 2016 09:43:00 +0200";
DateTimeFormatter formatter = DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss Z");
DateTime dateTime = formatter.withLocale(new Locale("en_US")).parseDateTime(pubDate);
System.out.println(dateTime);