从日期字符串中获取java中的日期对象

时间:2012-07-20 13:28:19

标签: java mysql date simpledateformat

我的页面上有一个jquery datepicker:

$( "#dob" ).datepicker({
        yearRange: "-100:+0", 
        dateFormat: 'dd-mm-yyyy',
        changeMonth: true,
        changeYear: true,
        showAnim: 'slideDown',
        minDate: '-100Y',
        maxDate: '-1D'
    });

我在我的servlet中获取dob string as:25-12-1988

我试过这个:

SimpleDateFormat formatter=new SimpleDateFormat("dd-mm-yyyy");
            try {
                ud.setDob(formatter.parse(dob));
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

将其插入Db中我这样做:

pstm.setDate(9,new java.sql.Date(ud.getDob().getTime()));

并且在db中我得到了这个:1988-01-25 00:00:00这是不正确的。

列的数据类型为datetime

问题出在哪里?

1 个答案:

答案 0 :(得分:4)

mm是“分钟”。 “月份”为MM

SimpleDateFormat formatter=new SimpleDateFormat("dd-MM-yyyy");

(见the javadoc for java.text.SimpleDateFormat。)