我希望構建一個可選的時間參數的日期格式。如何使用可選的時間參數創建DateFormat?
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd [hh:mm]");
是否也可以構造一個能夠解析不同格式的日期格式對象?比如嘗試當前的語言環境,但後來又回到ISO-8601,或者我應該只在寫一個失敗的日期時寫多個日期格式?
UPDATE:回過頭來看這個問題,我可以看到我並沒有具體規定,多種日期格式的原因是對於解析字符串,而不是格式化的日期,從而歧義用於格式化日期對象不是一個問題爲了我。如果考慮到這一點,時間部分是否包含在解析字符串中。
我不知道是否有一個規範的答案,但你總是可以使用多個DateFormat對象,甚至可能是它們的列表,並使用一個不會拋出ParseException的對象。 – 2010-12-23 01:02:49
謝謝,我已經開始使用4種不同的格式,其中兩種用於默認實例,帶/不帶時間,另外兩種來自ISO格式帶/不帶時間。我在考慮是否應該測試字符串的長度以優先考慮日期+時間格式。 – 2010-12-23 01:10:03