2011-11-08 38 views
0

可能重複:
How to convert a date String to a Date or Calendar object?嘗試將「2011年11月16日08:00」字符串轉換爲日期時出現「Unparseable date」?

我如何轉換"16 Nov 2011 08:00"爲Date對象?我試圖SimpleDateFormat但不工作,我得到

java.text.ParseException:無法解析的日期:「2011年11月16 08:00」

或我將不得不分割字符串輸入斜線和那麼試試看吧?

+0

什麼日期是否應該代表? 「日期」代表一個時間點,而不是一個時間段。此外,使用'SimpleDateFormat',您可以給它一個自定義格式。這顯然與你給它的格式有關。 –

+0

你的問題的**標題**和**身體**之間有一個非常顯着的區別。 –

+0

對不起,我確實知道我無法在Date對象中轉換時間範圍,在我更新它的問題中出現錯誤,感謝輸入 – simranNarula

回答

3

你的SimpleDateFormat問題可能是一個不正確的格式字符串。

這是正確的做法:

DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm"); 
Date date = formatter.parse("16 Nov 2011 08:00"); 
+0

非常酷,它的工作原理,謝謝 – simranNarula

1

您將需要使用SimpleDateFormat設置日期格式,然後使用.parse(String s)轉換您StringDate,這裏有一個例子:

DateFormat format = new SimpleDateFormat("dd MMM yyyy HH:mm"); 
    String theDateString = "16 Nov 2011 08:00"; 
    Date myDate = format.parse(theDateString); 
相關問題