4

「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 を使用しています。

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

出力:

2 月 12 日木曜日 00:00:00 EST 1981

于 2008-10-01T18:13:24.677 に答える