SQLの日付が正しく設定されていません。理由は何ですか?Javaの日付がSQLに正しく変換されない
public void vDate(String s) {
try{
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");
java.util.Date utilDate = (Date)dateFormat.parse(s);
date = new java.sql.Date(utilDate.getTime());
}catch(Exception e){
edate = "Please enter a valid date!";
valid = false;
}
}
日付はjava.sql.Date型です。 20-03-2012は2013-08-03に変換されます。
奇妙なことに、以下に言及していません。入力が20-03-2012の場合は、SimpleDateFormat()形式の文字列に 'dd-MM-yyyy'を使用してください。 – DwB