2013-02-02 62 views
0

我已經編寫了以下程序,將日期字符串轉換爲sql日期對象以存儲在db2中,但顯示的輸出爲2013-01-02,而不是2013-02-02。誰能解釋爲什麼?在java中的日期解析

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(); 
} 
+0

請告訴如果th是否有其他方式來做到這一點,謝謝 –

回答

2

月分你應該使用MM而不是mmmm用於minutes in hour: -

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

感謝您的幫助 –

+0

@VishalAnand ..不客氣:) –