Java 格式化自定义日期时发生日期分析错误

Java 格式化自定义日期时发生日期分析错误,java,datetime-format,Java,Datetime Format,我想将此日期“2013年11月16日星期六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

我想将此日期
“2013年11月16日星期六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)

模式有问题吗???

是-您使用的是
MM
,这是一种数字月模式。您需要
MMM
,因为这是“缩写月名”。我还建议在
SimpleDateFormat
构造函数中明确指定
Locale.US
,如果您知道月和日的名称将是英文的(否则将使用系统默认的区域设置)。

是-您使用的是
MM
,这是一种数字月模式。您需要
MMM
,因为这是“缩写月名”。我还建议在
SimpleDateFormat
构造函数中明确指定
Locale.US
,如果您知道月和日的名称将使用英语(否则将使用系统默认的区域设置)。

您是世界上最伟大的资源之一。谢谢。我会在10分钟后检查问题。你是这个世界上最伟大的资源之一。谢谢。我将在10分钟后检查问题。