0

我编写了以下程序将日期字符串转换为 sql 日期对象以存储在 db2 中,但显示的输出是 2013-01-02 而不是 2013-02-02。谁能解释为什么?

String string = "02/02/2013";
Date date = null;

try {
    date = new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(string);
    java.sql.Date newDate=new java.sql.Date(date.getTime());
    System.out.println(newDate);

} catch (ParseException e) {                    
    e.printStackTrace();
}
4

2 回答 2

2

对于月份,您应该使用MM而不是mm. mm用于minutes in hour: -

date = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH)
于 2013-02-02T10:07:29.300 回答
1

你的格式应该是

"dd/MM/yyyy"

请注意,这mm分钟MM,而是

检查文档

于 2013-02-02T10:08:00.937 回答