我正在用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);