<select name="birthday">
   <option value="?">1989年</option>
   <option value="?">1988年</option>
   <option value="?">1987年</option>
   <option value="?">1986年</option>
</select>
用这样的方式怎么才能把一个完整的日期提交过去如:1989年-2月-2号
我在数据库中定义的是Date类型的!请指点指点!

解决方案 »

  1.   

    字符型传进去,然后进行 parse
      

  2.   

    年份你弄成下拉列表没有问题,但是如果是具体到天的日期不会这么做,都是用个日期控件+input框。后台获取到日期字符串,如:2009-11-11 再通过 SimpleDateFormat类解析成日期类型存库。
      

  3.   

    2楼正解,我做下补充
    就是字符串str怎么转化为Timestamp
    SimpleDateFormat tsFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Date date=tsFormat.parse(str);
    Timestamp ts=new Timestamp(date.getTime());如果日期字符串格式为:2009/11/11 13:06的话
    "yyyy-MM-dd HH:mm:ss"就改为"yyyy/MM/dd HH:mm"
    其他类似
      

  4.   

      楼主是不是想做3级连动效果,选了年出月,选了月出日,这个就要用到ajax技术,具体到百度上找找很多,
    html 提交字符串类型的就可以了 在用SimpleDateFormate把解析出来就可以了 具体的可以参考java API帮助文档