4

我需要将像“February 12, 1981”这样的字符串解析为日期。我使用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。

4

1 回答 1

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);

输出:

1981 年 2 月 12 日星期四 00:00:00 EST

于 2008-10-01T18:13:24.677 回答