SimpleDateFormat 抛出 ParseException

SimpleDateFormat throws ParseException

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

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));

我遇到异常,但不明白应该如何解决它。

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

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

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