我想将此日期"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)
模式有问题吗?
答案 0 :(得分:5)
是的 - 您正在使用MM
这是数字月份模式。您想要MMM
,因为它是“缩写的月份名称”。如果您知道月份和日期名称将使用英语(否则它将使用系统默认语言环境),我还建议在Locale.US
构造函数中明确指定SimpleDateFormat
。