stm.setDate(3,new java.sql.Date(new java.util.Date().getTime()));提交到数据库只显示2007-02-28 00:00:00  年月日,兄弟们如何精确到时分秒,先谢谢大家。

解决方案 »

  1.   

    java.text.SimpleDateFormat df=new  java.text.SimpleDateFormat("yyyy-MM-dd  HH:mm:ss"); out.println(df.format(new java.util.Date()));//输出值:2007-02-28 17:18:27
    用这个值提交
    stm.setDate(3,df.format(new java.util.Date()));//类型不正确。
      

  2.   

    java.sql.Date这个类在插入数据库的时候是无法插入时间的也同样是无法读取到时间的我使用的方法是作为String来进行插入和读取
      

  3.   

    在SQL中用TO_DATE()函数来转换成日期型to_date('20070228','YYYYMMDD')
      

  4.   

    数据库字段类型用什么?
    datetime??
      

  5.   

    DATETIME也行如CAST('2006-05-02' AS DATETIME)TO_DATE()是ORACLE的语法,看你用什么数据库了
      

  6.   

    mysql 数据库java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2007-02-28 17:50:38");
    stm.setTimestamp(3,buydate);  //插入正常java.sql.Timestamp buydate=java.sql.Timestamp.valueOf(df.format(new java.util.Date()));//用变量又抱错org.apache.jasper.JasperException: For input string: " 18"
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)