我试图用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)"
如果我没错,格式字符串必须与实际日期字符串匹配。我错过了什么?
答案 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