Insérer la date dans la base de données à l'aide de l'Instruction Préparée
Je veux insérer une date au format YYYY-MM-DD qui est entré par l'utilisateur dans la base de données à l'aide de l'Instruction Préparée dans les JSP de cette manière:
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();
toutefois, si l'utilisateur d'entrer par exemple: 2012-06-22 dans la base de données à une date erronée 2012-01-01 est enregistré à la place de 2012-06-22
Est ce que quelqu'un sait quel est le problème ??
Vous devez vous connecter pour publier un commentaire.
Le format correct est
yyyy-MM-dd
.Y
ne veut rien dire, etD
signifie jour de l'année (au lieu de la journée du mois).