使用
HttpServletRequest#getParameter()收集请求参数。假设输入字段具有名称
date。
String dateString = request.getParameter("date");使用
SimpleDateFormat#parse()将其转换为
java.util.Date使用特定的模式,根据不同的终端用户是如何要求输入的日期。
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? and ?的记录,或者搜索指定日期之间的记录。



