2013-08-21 22 views
0

我在jsp中有一个日期字段,我想在Java类中连接它们,以便它将作为日期格式保存在数据库中(yyyy-MM-dd HH:mm:ss)。这里是我的代码:将3个JSP字段连接成日期格式

JSP:

<label style="font-size: 17px;">MM</label><br>   
    <select name="pcmm" id="pcmm" class="sel" style="margin-left: 0; width: 51px;"> 
     <option selected="selected" value="" ><%=DateUtil.getDateSelectOptions("M") %></option> 
    </select> 
<label class="lab">DD</label>   
    <select name="pcdd" id="pcdd" class="sel" style="width: 51px;"> 
     <option selected="selected" value="" ><%=DateUtil.getDateSelectOptions("D") %></option> 
    </select> 
<label class="lab">YYYY</label>   
    <select name="pcyy" id="pcyy" class="sel" style="width: 66px;"> 
     <option selected="selected" value="" ><%=DateUtil.getDateSelectOptions("Y") %></option> 
    </select> 

java类:

private String ror_period_covered; 

    TblRevenueOfficialReciept ror = new TblRevenueOfficialReciept(); 
    Date date = new Date(); 

    ror.setRorDueDate(ror_due_date); 
+0

所以真的是问题连接它们或从串联的字符串创建日期对象? –

回答

1

你可以使用SimpleDateFormat的java.text包的日期字符串转换为日期对象:

String dd = request.getParameter("pcdd"); 
String mm = request.getParameter("pcmm"); 
String yyyy = request.getParameter("pcyy"); 
String dateStr = yyyy + "-" + mm + "-" + dd + " 00:00:00"; 

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
java.util.Date utilDate = format.parse(dateStr); 

更新日期对象到数据库,

// convert java.util.Date to java.sql.Date  
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 
statement.setDate(column, sqlDate); 
statement.executeUpdate(); 
+0

我认为它的'String dataStr = yyyy +“ - ”+ mm + dd +“ - ”+“00:00:00”;'? – RMsplace

+0

我应该调用什么变量? 'ror.setRorDueDate(?);' – RMsplace

+0

哦,我的dateStr格式错误,我更新了dateStr。假设您将jsp的值设置为您的'ror'变量,那么您可以执行'ror.setRorDueDate(utilDate)'。 – happymeal