2013-08-01 15 views
0

我正在使用Java 1.6。有沒有寫,可以解析兩種有沒有辦法使用單個日期格式字符串來解析兩種類型的日期?

2013-08-01 

2013-08-01T00:00:00.000Z 

日期格式模式的方法嗎?我試過以下內容:

yyyy-MM-dd'T'HH:mm:ss.SSS'Z' 

但它只匹配第二個,並且在第一個上死於ParseException。我解析的代碼是:

final DateFormat defaultDateFormatObj = new SimpleDateFormat(classDateFormat); 
final java.util.Date startDate = defaultDateFormatObj.parse(myDateString); 

謝謝 - 戴夫

+0

http://stackoverflow.com/questions/5897288/optional-parts-in-simpledateformat – jongusmoe

回答

2

似乎並不可能在一個DateFormatter

解析不同的格式,但是,你可以定義一個日期格式爲每一個,並檢查是否存在「T」字符或日期源的長度,以決定使用哪個格式化程序。

我會離開的try/catch處理真的無法解析的日期