为什么我不能用Java中的模式"MMMMM dd"解析SimpleDateFormat?

ast*_*ite 4 java parsing date

我需要解析像1981年2月12日这样的字符串作为日期.我使用SimpleDateFormat.但如果我这样做:

new SimpleDateFormat("MMMMM dd, yyyy").parse("February 12, 1981")
Run Code Online (Sandbox Code Playgroud)

我得到java.text.ParseException.

我试图减少它以查看问题所在.第一:

new SimpleDateFormat("MMMMM").parse("February")
Run Code Online (Sandbox Code Playgroud)

作品.然后:

new SimpleDateFormat("MMMMM dd").parse("February 12")
Run Code Online (Sandbox Code Playgroud)

不再起作用了.谁知道为什么?我也试过了new SimpleDateFormat("MMMMM' 'dd").

我正在使用JRE 1.6.0_06.

mat*_*t b 7

您使用的是哪个版本的JDK/JRE?

这对我来说很适合1.4.2_14,1.5.0_16和1.6.0_07:

SimpleDateFormat df = new SimpleDateFormat("MMMMM dd, yyyy");
Date parsed = df.parse("February 12, 1981");
System.out.println(parsed);
Run Code Online (Sandbox Code Playgroud)

输出:

美国东部时间2月12日00:00:00