2012-05-15 96 views
3

我面臨一個問題,就是在Java中將瀏覽器的日期字符串解析/轉換爲日期格式。 以下是我從瀏覽器獲得的一些值。將dateString從瀏覽器轉換爲java.util.Date?

dateStr = "01-01-2010 05:06:22"; 
dateStr = "Mon Oct 11 07:00:00 EDT 2010"; 
dateStr = "Fri May 25 2012 08:00:00 GMT-0400 (Eastern Daylight Time)"; 

每個dateStr是不同的格式,並在後端我使用構造SimpleDateFormat與特定格式轉換dateStr。由於輸入的dateStr格式不一致,關於如何在後端處理這個問題的任何想法?

還有就是前端代碼/人很少有機會。

PS:我沒有google一下這一點,並在這裏閱讀相關主題在計算器上。

任何形式的幫助是極大的讚賞。謝謝。

+0

你如何獲得你的後臺是日期字符串結束?它可能已經被解析過,正在等待你的方法調用。 –

+1

這需要一定的一致性才能發揮作用。您可能需要多個SimpleDateFormat對象並測試所有這些對象的結果,或者至少可以找到解析字符串的對象。 –

+0

@PhilippReichart dateStr變量保存我發佈的確切值。 – Neel

回答

3

你有所有你需要的作品。首先爲您可以從客戶端獲得的每種可能的日期格式定義模式。然後簡單地遍歷這些格式並嘗試使用它們中的每一個和SimpleDateFormat解析輸入。

如果SimpleDateFormat返回null(解析錯誤),則繼續循環直到獲得有效的Date。你可能會問:如果輸入一個以上模式匹配做什麼(是02-01-2012一月或二月一日的第二個?)好了,那麼你有更大的問題......

+0

我將從你提到的想法開始,以便我有一些改進之處。謝謝 ! – Neel

相關問題