【发布时间】:2011-03-20 11:57:55
【问题描述】:
我需要在我的 html 表单中设置一个日期字段。提交表单后,请求转到 servlet,数据将存储在数据库中。在 servlet 中如何检索日期字段? 请帮帮我。
-renu
【问题讨论】:
我需要在我的 html 表单中设置一个日期字段。提交表单后,请求转到 servlet,数据将存储在数据库中。在 servlet 中如何检索日期字段? 请帮帮我。
-renu
【问题讨论】:
你会从 HttpRequest 参数中得到它:
DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
String dateAsString = httpRequest.getParameter("form-name-for-the-date-here");
Date dateAsObject = dateFormatter.parse(dateAsString);
如果您使用的是 Spring,您应该使用他们的数据绑定 API。
【讨论】:
上面的答案很好。如果您想在数据库级别更改格式,请使用此格式。
在PreparedStatement:
to_timestamp( ? ,'dd-mm-yyyy %h:%i:%s') 格式。 to_date(dateAsString ,'DD-MM-RR HH24:MI:SS') 格式。to_timestamp( ? ,'dd-mm-yyyy') 格式。to_date(? ,'DD-MM-RR') 格式。在PreparedStatement 中设置dateAsString。
String dateAsString = httpRequest.getParameter("form-name-for-the-date-here");
【讨论】:
PreparedStatement.setDate() 方法?实现数据库驱动程序的供应商将有优化的方法来将日期存储在各自的数据库服务器中。所有这些转换都是不必要的。