2010-07-15 69 views
0

我將日期作爲字符串從Servlet中作爲參數獲取。 現在,當我試圖再解析它得到util.Date,它給我錯誤。字符串日期解析不起作用

我越來越字符串"Fri Jul 02 00:00:00 IST 2010" &我想util.Date從它。 嘗試SimpleDateFormat,DateFormat但沒有奏效。

+3

請發佈您嘗試的確切代碼以及您從中獲得的結果。沒有這些,沒有人能夠幫助你。 – sleske 2010-07-15 12:55:29

+2

請編輯問題並添加:你得到什麼錯誤?你使用什麼格式的模式? – 2010-07-15 12:55:53

+0

DateFormat沒有損壞;請提供一些代碼和堆棧跟蹤。你有沒有讀過SimpleDateFormat的API文檔? – Henning 2010-07-15 12:57:39

回答

3

您的字符串表示的日期的確切日期格式爲:

DateFormat df = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy"); 

但我會建議在配置自定義格式,並將其用於來回轉換。

+0

我認爲這應該是'HH:mm:ss'而不是' hh:mm:ss':'HH'格式爲0-23小時,'hh'爲1-12。字符串中沒有AM/PM指示。 – Jesper 2010-07-15 13:26:45

+0

@Jesper謝謝,更新 – Bozho 2010-07-15 14:11:35

0

只要您設定日期字符串格式,它應該工作:

Parsing a date using a custom format

我的猜測是,你不必SimpleDateFormat的字符串中設置正確。嘗試從一個簡單的日期字符串(日/月/年)開始,看看你是否可以得到這個工作。