在mysql数据库中插入日期

时间:2010-04-29 11:25:14

标签: java mysql parsing

我使用jquery datepicker然后我在我的servlet中读取它:

String dateimput = request.getParameter(“datepicker”); // 1 然后解析它:

System.out.println("datepicker:" +dateimput);  
    DateFormat df = new SimpleDateFormat("MM/dd/yyyy");               
    java.util.Date dt = null;
    try
    {
        dt = df.parse(dateimput);
        System.out.println("date imput parssé1 est:" +dt);
        System.out.println("date imput parsée2 est:" +df.format(dt));

    } catch (ParseException e)
   {
        e.printStackTrace();
    }

并插入类似的查询:

String query = "Insert into dailytimesheet(trackingDate,activity,projectCode) values ("+df.format(dt)+", \""+activity+"\" ,\""+projet+"\")";

它现在成功通过,但如果我检查插入的记录,我发现了日期: 01/01/0001 00:00:00

我试图解决它,但它对我来说仍然是一团糟。

2 个答案:

答案 0 :(得分:4)

使用PreparedStatements,他们有一个setDate(...)方法。

说真的,请使用PreparedStatements !特别是在webapp上下文中。你将面对SQL injections否则

答案 1 :(得分:2)

您必须以以下格式传递日期:“yyyy-MM-dd”