0

我的页面上有一个 jquery datepicker:

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

25-12-1988我在我的 servlet 中将dob 字符串设为 : 。

我试过这个:

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()));

在数据库中我得到了这个:1988-01-25 00:00:00这是不正确的。

列的数据类型是datetime

哪里有问题 ?

4

1 回答 1

4

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

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

(请参阅javadocjava.text.SimpleDateFormat。)

于 2012-07-20T13:29:31.100 回答