SimpleDateFormat抛出ParseException

时间:2016-03-01 11:00:44

标签: java date simpledateformat

给定以下字符串和格式化程序设置:

final SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
final String date = "Mon Jan 25 16:33:06 CET 2016";
pojo.setTimestamp(formatter.parse(date));

我得到一个例外但不明白我应该怎么做才能解决它。

1 个答案:

答案 0 :(得分:2)

我怀疑问题出在SimpleDateFormat中使用的语言环境。默认情况下,SimpleDateFormat采用系统的默认语言环境...因此,如果您在法国运行此代码,则“Mon”将不会被识别为星期几缩写,例如。

对此最简单的解决方法是调用指定语言环境的SimpleDateFormat构造函数:

SimpleDateFormat formatter =
    new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);