不是吧!
都是date还报错?是不是有一个是datetime型啊!java.util.Date d  = new java.util.Date();
SimpleDateFormat fm= new SimpleDateFormat("yyyy-MM-dd");

解决方案 »

  1.   

    请问以上两句应该加在什么地方啊?我没看明白
    我用表单提交上来的是String
      

  2.   

    jsp中有一个转换,将你的string转换为date型,还可以加格式限定
    就像楼上说的那样
      

  3.   

    首先,要保证用户输入的日期符合格式(yyyy-mm-dd),插入数据库是用to_date()转换String d=request.getParameter("date");
    String sql="insert into tablename (dd) values(to_date('"+d+"','yyyy-mm-dd'))";
    注意:dd为数据库中的字段,to_date()用在sql语句中,这是数据库的函数,不是java中的,其格式为to_date(str1,str2),str1为要转换的日期字符,str2是标准格式
      

  4.   

    非常感谢freefalcon(心宇) !历害啊讲得非常清楚,太辛苦了!万分感谢!
      

  5.   

    String d=request.getParameter("date");//获得表单中的日期输入,赋给b
    String sql="insert into tablename(dd) values(to_date('"+d+"','yyyy-mm-dd'))";//假设你的表名为tablename,dd是其中的日期字段
    out.println(sql);//看看效果就知道了,分清大小引号