为什么在Java中无法使用模式" MMMMM dd"解析SimpleDateFormat?

时间:2020-03-06 14:59:24  来源:igfitidea点击:

我需要将" 1981年2月12日"之类的字符串解析为Date。我使用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.

解决方案

我们正在使用哪个版本的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