2012-02-15 81 views
2

爲什麼下面的代碼拋出ParseException?java中的日期解析拋出異常

DateFormat df = new SimpleDateFormat("MMM d, yyyy"); 
String date = "Jan 1, 2011"; 
df.parse(date); 

結果:

java.text.ParseException:無法解析的日期: 「2011年1月1日」

+3

在我的機器上正常工作。 – 2012-02-15 12:34:44

+0

你確定嗎?對我來說似乎沒有問題。應該管用。 – 2012-02-15 12:36:21

+1

你的默認語言環境是什麼? – dasblinkenlight 2012-02-15 12:36:29

回答

2

爲@Gijs Overvliet提到它與區域設置參數有關。 例如,我使用土耳其語區域設置,我的字符串應該相應地設置。

public static void main(String[] args) throws ParseException 
{ 
    DateFormat df = new SimpleDateFormat("MMM d, yyyy", Locale.getDefault()); 
    String date = "Oca 1, 2011"; 
    df.parse(date); 
}