yy-mm-dd ????1 那就在提交前在前面加上20啊!
<form onsubmit="checkform()"<script 。。
function checkform(){
  var d = document.getElementById("date");
  d.value='20'+d.value;
}
2 其实你为何不用 yyyy-mm-dd 格式呢?这个才是正解!

解决方案 »

  1.   

    谢谢楼上的解答,不过还是没有解决我的问题,不明白你为什么要我加上20?
    我只是要完成一个插入数据的功能,但是这个属性是Date类型的,而jsp页面是默认的String类型,(比如:2008-05-3),插入的时候会报“....mismatch...”之类的错误。
      

  2.   

    类型转换的问题
    actionForm中对应的数据类型为Date, 没有办法转换string类型的字段,
    解决方法 吧actionform中的字段属性转换为String  就可以了
      

  3.   

    在action里面获得表单提交过来的时间值。
    form里面应该有两个字段
    TimeOne String;setTimeOne();getTimeOne();//自己定义的一个字段
    TimeTwo Date;setTimeTwo();getTimeTwo();//针对你数据库里的字段String time1=form.getTimeOne();
    SimpleDateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd HH:ss");
    Date date1=(Date)df.parse(time1);//把String转化成date型
    在form里面新增一个Date类型的字段.
    form.setTimeTwo(date1);
    再保存这个form对象就行了。
      

  4.   

    数据类型不对,FORM中DATE型的数据不能接收String的值