我使用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
我试图解决它,但它对我来说仍然是一团糟。
答案 0 :(得分:4)
使用PreparedStatements
,他们有一个setDate(...)方法。
说真的,请使用PreparedStatements !特别是在webapp上下文中。你将面对SQL injections否则
答案 1 :(得分:2)
您必须以以下格式传递日期:“yyyy-MM-dd”