2013-08-21 2 views
0

У меня есть поля даты в jsp, и я хочу объединить их в Java Class, чтобы он сохранялся в базе данных как формат даты (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

oh, у меня была неверная дата date, я обновил датуStr. предполагая, что вы устанавливаете значения из jsp в свою переменную 'ror', вы можете сделать« ror.setRorDueDate (utilDate) ». – happymeal

Смежные вопросы