将String解析为Time并插入mysql数据库

时间:2010-04-29 03:45:53

标签: java parsing date

目标:将输入类型文本中的字符串解析为要插入MYSQL数据库的TIME类型。

String start= request.getParameter("startp");
System.out.println("start:" +start);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");  
long ms=0;
try {
    ms = sdf.parse(start).getTime();
    System.out.println(" the value of ms is:" +ms);
} catch (ParseException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}
Time ts = new Time(ms);
System.out.println("the value of ts is:" +ts);
  1. 开始:14:12(我实际上在名为startp的起始字段中输入的值)
  2. ts的值是:01:00:00
  3. java.text.ParseException:无法解析的日期:java.text.DateFormat.parse(未知来源)中的“14:12”
  4. ms未显示
  5. 我确保以下参数的数据库类型为TIME。

    感谢。

1 个答案:

答案 0 :(得分:3)

您输入的值“14:12”与格式字符串“HH:mm:ss”不匹配。输入“14:12:00”或将格式字符串更改为“HH:mm”

相关问题