HttpServletRequest#getParameter()
リクエストパラメータを収集します。入力フィールドの名前がdate
であると想定します 。
String dateString = request.getParameter("date");
を使用します SimpleDateFormat#parse()
java.utilに変換します。日付
エンドユーザーが日付の入力を求められた方法に応じて、特定のパターンを使用します。
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString);
}
catch (ParseException e) {
// Show error message to enduser about the wrong format and forward back to the JSP with the form.
request.setAttribute("error", "Invalid format, please enter yyyy-MM-dd");
request.getRequestDispatcher("search.jsp").forward(request, response);
return;
}
これをメソッド引数としてDAOメソッドに渡します:
List<ParseBean> results = parseDAO.search(date);
javaに変換する必要があります。 sql.Date
、 PreparedStatement#setDate()
SQLクエリに設定するには:
String query = "SELECT * FROM dateparse WHERE date = ?";
// ...
statement.setDate(1, new java.sql.Date(date.getTime()));
WHERE date>?
を使用できます 指定された日付、または WHERE date <?
より新しいレコードを検索します 指定された日付より古いレコード、または WHERE date BETWEENを検索するには?および?
指定した日付の間のレコードを検索します。