我正在尝试使用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
答案 0 :(得分:2)
尝试格式化:
java.util.Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dt);
java.sql.Date mySqlDate = new java.sql.Date(date.getTime());