對於我正在處理的項目,我需要將字符串轉換爲日期。不幸的是,所有需要轉換的字符串的日期和時間格式不相同。在當前值中,我們經常看到類似於2011-06-25T22:44:12或2011-06-25 22:49:01(注意T?)。字符串到日期;輸入格式變化
我知道如何將一個字符串轉換使用SimpleDateFormat的一個日期,但因爲我不知道是什麼格式的輸入都會有這個似乎不是正確的方法。我想知道是否有一種方法可以添加幾個'格式'到一個DateFormat對象或可能有 DateFormat類可以自動檢測格式?
另一種方法我想的是用一些,如果在字符串/else語句和正則表達式來找出正在使用什麼格式,並使用與之相匹配的的SimpleDateFormat類,但我很確定應該有一個更簡單的方法。有什麼建議麼?
我正在考慮這種方法,但是當有很多變體(我真的很不喜歡寫正則表達式)時,它看起來像很多工作。也許我可以迭代_SimpleDateFormat_對象的_List_,嘗試解析字符串,如果成功,則打破循環。但我希望有更好的方法。 –