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

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

我收到此异常:

java.text.ParseException: Unparseable date: “Fri May 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);    

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

解决方法:

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

String pattern2 = "EEE MMM d HH:mm:ss Z yyyy";
Date datedebutEntree = new SimpleDateFormat(pattern2, Locale.ENGLISH).parse(db);
上一篇:如何在Linux C/C++程序中支持多种语言?


下一篇:linux下修改当前用户的编码方式,以zh_CN.gbk为例