2008-10-01 19 views
4

我需要解析一個像「1981年2月12日」這樣的字符串作爲日期。我使用SimpleDateFormat。但如果我這樣做:爲什麼我不能用Java中的模式「MMMMM dd」解析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。

回答

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

輸出:

週四年02月12日00:00:00 EST 1981

+0

謝謝!原來在1.6.0_06中它不起作用。我問一個有1.6.0_10的朋友去試試看,結果很奏效。所以它一定是1.6.0_07中的一個bug。 :-) – asterite 2008-10-01 18:19:21

相關問題