我正在用Java编程,自昨天以来在解析Date(从String转换为Date)时遇到了一些问题。

我收到此异常:

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

这是我的代码:

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);

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

最佳答案

您的应用程序语言似乎是French。如果您的默认Locale同样如此,
尝试解析英语日期和月份字段时将抛出ParseException。使用Locale.ENGLISH代替:

String pattern2 = "EEE MMM d HH:mm:ss Z yyyy";
Date datedebutEntree = new SimpleDateFormat(pattern2, Locale.ENGLISH).parse(db);

10-08 18:58