使用servlet在数据库中插入日期

时间:2014-12-03 15:35:42

标签: html5 servlets datepicker

我正在尝试使用html5 datepicker在oracle daatbase中插入日期,但是,插入的日期格式与input.Pikcing日期中随机给出的日期格式不同。 示例:mm / dd / yyyy 12/10/2014(输入日期)          插入数据库的日期是07-jul-2015

任何帮助将不胜感激

这是我的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

1 个答案:

答案 0 :(得分:2)

尝试格式化:

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