我想通过这种方式在 JSP 中使用 Prepared Statement 将用户输入的格式为 YYYY-MM-DD 的日期插入数据库:
SimpleDateFormat reFormat = new SimpleDateFormat("YYYY-MM-DD")
Date activityDate = reFormat.parse(request.getParameter("activity_date"));
java.sql.Date sqlDate = new java.sql.Date(activityDate.getTime());
String query = "INSERT INTO schedule(login_name,activity_date) VALUES (?, ?)";
PreparedStatement stmt = connection.prepareStatement(query);
stmt.setString(1,request.getParameter("name_of_user"));
stmt.setDate(2,sqlDate);
stmt.executeUpdate();
但是,如果用户在数据库中输入例如:2012-06-22,则会保存错误的日期 2012-01-01 而不是 2012-06-22
有谁知道是什么问题??