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);
这就是我正在尝试的....
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);