2015-03-01 3 views
1

У меня была проблема с форматом даты jsp, и я хочу, чтобы в пометке был dd/mm/yyyy, а не dd/mm/yyyy hh:mi:ss, любое решение? Это мой код:Дата от yyyy-MM-dd hh: mi: ss to yyyy-MM-dd format в JSP

String sql1= "SELECT * from ajout_train"; 
      PreparedStatement st1 = cnx.prepareStatement(sql1); 

 <tbody style="width: 105px"> 

     <tr> 
      <td><label for="datedept">Départ le:</label></td> 
      <td> <select name="datedept" id="datedept"><% 
      if (st1.execute()) { 
       ResultSet rs1 = st1.getResultSet(); 
       ResultSetMetaData rsmd = rs1.getMetaData(); 

      while(rs1.next()) { 

      if (rs1.getObject(4) != null){ 

      out.println("<option>"+rs1.getObject(4).toString()+"</option>"); 
      } 
      } 
      } 
      %></select><% 

     %></td> 
     </tr> 

ответ

0

Существует inbuild класс в Java в формат даты Используйте этот фрагмент кода. Вы можете обратиться по этой ссылке SimpleDateFormat Подробности

if (rs1.getObject(4) != null){ 


    SimpleDateFormat inputdate = new SimpleDateFormat("dd/mm/yyyy hh:mm:ss"); 
    SimpleDateFormat outputdate = new SimpleDateFormat("dd/mm/yyyy"); 
     try { 

      String result = outputdate.format(inputdate.parse(rs1.getObject(4).toString())); 
     } 
     catch (Exception e) { 
      out.println(e); 
     } 
       out.println("<option>"+result+"</option>"); 
} 
+0

спасибо большое, но он не работает, потому что jsp не знал тип SimpleDateFormat, я ставлю импорт, но то же самое. – manel

0

проблема была решена с подстроки

enter code here Départ ле: <% если (st1.execute()) { ResultSet rs1 = st1 .getResultSet(); ResultSetMetaData rsmd = rs1.getMetaData();

   while(rs1.next()) 
       { 
        if (rs1.getObject(4) != null){ 
         String result=(String)(rs1.getObject(4).toString()); 
         result=result.substring(0,10); 
         out.println("<option>"+result+"</option>"); 
         } 
       } 
      } 
      %></select><% 
     %></td> 
     </tr> 
Смежные вопросы