格式化自定义日期时解析日期错误

时间:2013-11-16 20:50:05

标签: java datetime-format

我想将此日期"Sat, 16 Nov 2013 20:09:07"转换为unixtime

我的代码

SimpleDateFormat pattern = new SimpleDateFormat("EEE, dd MM yyyy HH:mm:ss");
Date date = pattern.parse("Sat, 16 Nov 2013 20:09:07")
long milliseconds = date.getTime();

我得到了这个例外

 java.text.ParseException: Unparseable date: "Sat, 16 Nov 2013 20:09:07"
 (at offset 8)
at java.text.DateFormat.parse(DateFormat.java:555)

模式有问题吗?

1 个答案:

答案 0 :(得分:5)

是的 - 您正在使用MM这是数字月份模式。您想要MMM,因为它是“缩写的月份名称”。如果您知道月份和日期名称将使用英语(否则它将使用系统默认语言环境),我还建议在Locale.US构造函数中明确指定SimpleDateFormat