SimpleDateFormat的另一个Unparseable日期

时间:2014-12-13 20:05:05

标签: java

我试图用Java解析一个日期(我从Rss中得到它)。这是我的代码

SimpleDateFormat myFormat = new SimpleDateFormat("EEE, DD MMM yyyy HH:mm:ss Z");
Date myDate = myFormat.parse(myString);

myString的位置为:"Mon, 24 Nov 2014 00:20:41 +0000"

不幸的是,我得到的只是"java.text.ParseException: Unparseable date: "Mon, 24 Nov 2014 00:20:41 +0000" (at offset 0)"

如果我没错,格式字符串必须与实际日期字符串匹配。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您可能希望使用dd代替DD

来自docs

D   Day in year     Number  189
d   Day in month    Number   10


SimpleDateFormat myFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z",
                                                 Locale.US);
String myString = "Mon, 24 Nov 2014 00:20:41 +0000";
Date myDate = myFormat.parse(myString);
System.out.println(myDate);

我机器上的输出:

Mon Nov 24 01:20:41 CET 2014