2010-04-28 24 views
1

當我做到以下幾點:解析字符串時間使得01:00:00

String start = request.getParameter("startp"); 
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss"); 
long ms=0; 
try { 
    ms = sdf.parse(start).getTime(); 
} catch (ParseException e1) { 
    e1.printStackTrace(); 
} 
Time ts = new Time(ms); 

它插入該值01:00:00巫不正確的(由用戶輸入)。

我不明白這裏的錯誤。請幫忙。謝謝

+0

用戶輸入了什麼? – OscarRyz 2010-04-28 23:04:25

回答

0

首先,它不是casting,它的parsing(我已經更新標題和相應的標籤)。其次,根據SimpleDateFormatAPI document兩位24小時應由HH表示,而不是由hh表示。

地釘根源好了,你就必須更新你的問題包括startmsts實際值。使用System.out.println()或記錄器打印它們。如果一切看起來都很好,那麼問題出在SQL或DB表模型中,您需要確保使用PreparedStatement#setTime()來設置它,並且DB表列類型至少爲TIME類型。