3

我正在用java编程,从昨天开始在解析日期(从字符串转换为日期)时遇到了一个小问题。

我得到了这个例外:

java.text.ParseException:无法解析的日期:“2013 年 5 月 24 日星期五 18:47:31 GMT+01:00”

这是我的代码:

String db= obj.getDebut(); // = "Fri May 24 18:47:31 GMT+01:00 2013"
String pattern2 = "EEE MMM d HH:mm:ss ZZZZ yyyy";
Date datedebutEntree = new SimpleDateFormat(pattern2).parse(db);    

谁能告诉我我做错了什么?

4

2 回答 2

4

您的应用程序语言似乎是French. 如果您的默认设置Locale也是如此,它会ParseException在尝试解析英文日期和月份字段时抛出一个。改用Locale.ENGLISH

String pattern2 = "EEE MMM d HH:mm:ss Z yyyy";
Date datedebutEntree = new SimpleDateFormat(pattern2, Locale.ENGLISH).parse(db);
于 2013-05-18T18:10:07.520 回答
0

您无需重复该Z模式。用这个:

String pattern2 = "EEE MMM d HH:mm:ss Z yyyy";
于 2013-05-18T18:03:51.217 回答