JSP - 从下拉菜单选择中创建日期对象

时间:2012-06-30 03:16:12

标签: jsp date object creation

我有一个用HTML创建的下拉菜单,其中包含两个日期和一个提交按钮。

这是代码

<table>
  <tr>
   <td>  Date:  </td>
   <td> <select name="date"> 
      <option> July 02,2012 </option>
      <option> July  06,2012 </option>
      </select> 
   </td>
 </tr>
</table>
<input type="submit" value="Submit">  

表单操作链接到JSP页面。我必须根据此下拉菜单中的选择创建日期对象。

到目前为止我做了什么

 <tr>
   <td>  Date:  </td>
   <td> <%= request.getParameter("date")%>   </td>
 </tr>  

我知道我必须做一些像

这样的事情
Date date = new date();

但我不完全明白在哪里放这个或怎么开始?

1 个答案:

答案 0 :(得分:0)

request.getParameter("date")返回一个String,因此您必须将其解析为Date对象。您可以使用Java的SimpleDateFormat类来执行此操作,如下所示:

String dateStr = request.getParameter("date");
SimpleDateFormat dateFormatter = new SimpleDateFormat("MMMM dd, yyyy");
Date dateObj = dateFormatter.parse(dateStr);

在尝试此操作之前,您需要确保下拉列表中的日期格式一致。换句话说,使所有<option>元素的间距和尾随零一致。