2010-04-28 25 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类型。