我想将字符串解析为日期,但我的 SimpleDateFormat 无法正常工作。 每次我得到一个ParseException。 我的SimpleDateFormat怎么了?我要解析的日期字符串如下所示:
Mon Dec 17 00:00:00 CET 2012
public Date toLongDate(String date) {
try {
return date != null ? new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy").parse(date) : null;
} catch (ParseException e) {
throw new RuntimeException("cannot parse date " + date);
}
}
最好的问候
答案 0 :(得分:2)
尝试使用locale作为参数:
final String sss = "Mon Dec 17 00:00:00 CET 2012";
final Date d = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US).parse(sss);
System.out.println(d);
输出:
2012年12月17日星期一00:00:00 CET