String d = request.getParameter("date");
SimpleDateFormat dateFormat = new SimpleDateFormat("mm-dd-yyyy");
java.util.Date utilDate = dateFormat.parse(d);
java.sql.Date date = new java.sql.Date(utilDate.getTime());
上記のコードは、フォームから日付を取得し、準備されたステートメントで使用するためにsql.date形式にすることですが、生成される日付は間違っています2012年3月14日が2012-01-14に変換されています+00:00:00util.dateからsql.dateに間違った日付を与える
これは正しい方法ですか?
「リクエスト」とは何ですか? –
「mm」ではなく「MM」を使用してください。これを参照してください:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html – home