java中的日期解析

java中的日期解析,java,sql,date,Java,Sql,Date,我编写了以下程序将日期字符串转换为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

我编写了以下程序将日期字符串转换为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();
}

对于月份,您应该使用
MM
而不是
MM
<代码>毫米用于以小时为单位的
分钟
:-

date = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH)

对于月份,您应该使用
MM
而不是
MM
<代码>毫米用于以小时为单位的
分钟
:-

date = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH)
你的格式应该是

"dd/MM/yyyy"
请注意,
mm
表示分钟,而
mm
表示

您的格式应该是

"dd/MM/yyyy"
请注意,
mm
表示分钟,而
mm
表示


请告诉我是否有其他方式来表达感谢请告诉我是否有其他方式来表达感谢