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

时间:2008-10-01 18:09:22

标签: java parsing date

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

new SimpleDateFormat("MMMMM dd, yyyy").parse("February 12, 1981")

我得到java.text.ParseException。

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

new SimpleDateFormat("MMMMM").parse("February")

的工作原理。然后:

new SimpleDateFormat("MMMMM dd").parse("February 12")

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

我正在使用JRE 1.6.0_06。

1 个答案:

答案 0 :(得分: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);

输出:

  

Thu Feb 12 00:00:00 EST 1981