无法使用SimpleDateFormat ParseException解析datestring

时间:2016-03-16 16:47:25

标签: java simpledateformat

我想将字符串解析为日期,但我的 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);
    }
}

最好的问候

1 个答案:

答案 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