在java中将字符串转换为日期

在java中将字符串转换为日期,java,type-conversion,locale,Java,Type Conversion,Locale,我正在用java编程,从昨天开始在解析日期(从字符串转换为日期)方面有点问题 我得到一个例外: java.text.ParseException:无法解析的日期:“Fri May 24 18:47:31 格林尼治时间+2013年1: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"; Dat

我正在用java编程,从昨天开始在解析日期(从字符串转换为日期)方面有点问题

我得到一个例外:

java.text.ParseException:无法解析的日期:“Fri May 24 18:47:31 格林尼治时间+2013年1: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);    

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

你不需要重复
Z
模式。使用以下命令:

String pattern2 = "EEE MMM d HH:mm:ss Z yyyy";

您的应用程序语言似乎是法语。如果默认的
区域设置类似,则
尝试解析英文日和月字段时,将抛出
ParseException
。改用
Locale.ENGLISH

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

我仍然有一个例外:mai 182013 7:08:41 PM GUI.gestionReservationsAjuterActionPerformed严重:null java.text.ParseException:不可解析日期:“Fri May 2419:08:36 GMT+01:00 2013”您使用的是法语语言:)这是应用程序语言的问题,我添加了locale.ENGLISH,并且工作正常,谢谢您的帮助