2014-12-03 26 views
1

我試圖在使用html5 datepicker的oracle daatbase中插入日期,但是,插入的日期格式與input.Pikcing日期中隨機給定的日期格式不同。 示例:毫米/日/年2014年12月10日(輸入日期) 插入到數據庫中的日期是07-JUL-2015使用servlet在數據庫中插入日期

任何幫助,將理解

這是我的servlet代碼:

public class DateServlet extends GenericServlet 
{ 
Connection con = null; 
PreparedStatement ps = null; 

public void init(ServletConfig config) 
{ 
    try 
    { 
     con = DatabaseCon.dbConnection(); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

public void service(ServletRequest request,ServletResponse response)throws ServletException,IOException  
{  
    int res=0;  
    PrintWriter out=response.getWriter();  
    String dt=request.getParameter("bday").toString();  
    try { 
     ps=con.prepareStatement("insert into date1 values(?)"); 
     java.util.Date date = new SimpleDateFormat("dd-mm-yyyy").parse(dt.toString());  
     java.sql.Date mySqlDate = new java.sql.Date(date.getTime()); 
    } catch(ParseException e) 
    { 
     e.printStackTrace(); 
    } 
    ps.setDate(1, mySqlDate);  
    res=ps.executeUpdate(); 
    if(res!=0) 
    {  
     out.println("<html><body>date inserted</body></html>"); 
    }// try catch(Exception e) { e.printStackTrace() }//catch out.close(); 

public void destroy() 
{ 
    try 
    { 
     con.close(); 
     ps.close(); 
    }// try 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    }// catch 
}// destroy 
}// class 

回答

2

嘗試格式化是這樣的:

java.util.Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dt); 
java.sql.Date mySqlDate = new java.sql.Date(date.getTime());