2014-12-03 3 views
1

html5 datepicker를 사용하여 oracle daatbase에 날짜를 삽입하려고했으나 삽입 된 날짜 형식이 input.Pikcing 날짜에 주어진 날짜 형식과 임의로 달랐습니다. 예 : mm/DD/YYYY 2014년 12월 10일 (입력 날짜) 데이터베이스에 삽입 된 날짜가 어떤 도움이 여기에서블릿을 사용하여 데이터베이스에 날짜 삽입

내 서블릿 코드는 감사하겠습니다

07 7 월 2015 년이었다

이 같은
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()); 
관련 문제