给定以下字符串和格式化程序设置:
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));
我得到一个例外但不明白我应该怎么做才能解决它。
答案 0 :(得分:2)
我怀疑问题出在SimpleDateFormat
中使用的语言环境。默认情况下,SimpleDateFormat
采用系统的默认语言环境...因此,如果您在法国运行此代码,则“Mon”将不会被识别为星期几缩写,例如。
对此最简单的解决方法是调用指定语言环境的SimpleDateFormat
构造函数:
SimpleDateFormat formatter =
new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);