0

我有简单的代码,它仍然抛出我unparseable date exception。我很困惑,模式似乎是正确的。

DateFormat dffrom = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
dffrom.parse("Sun Jan 20 00:50:24 CET 2013");

我也尝试了这些模式:

"EEE MMM dd HH:mm:ss z yyyy"
"EEE MMM dd HH:mm:ss z YYYY"
"EEE MMM dd HH:mm:ss zzz YYYY"
4

2 回答 2

6

您的默认设置Locale可能无法识别单词“Sun”和/或“Jan”。尝试ENGLISH Locale

new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);

要查看您的默认值Locale,您可以使用:

System.out.println(Locale.getDefault());

请参阅:语言环境

于 2013-01-20T00:21:50.860 回答
1

这取决于您的语言环境。

DateFormat dffrom = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);

将工作。

于 2013-01-20T00:21:58.000 回答