2016-04-07 2 views
-3
SimpleDateFormat formatter1;   
formatter1 = new SimpleDateFormat("dd-MMM-YYYY"); 
java.util.Date dt = formatter1.parse(t5.getText()); 
java.sql.Date sqlDate = new java.sql.Date(dt.getTime()); 
JOptionPane.showMessageDialog(null,cid); 
JOptionPane.showMessageDialog(null,bid); 
JOptionPane.showMessageDialog(null,t1.getText()); 
JOptionPane.showMessageDialog(null,""+sqlDate); 

sqlDateの印刷時に異なる日付が表示されます。入力を07-apr-2016とすると、2015-12-27としてsqldateの値が得られます。"07-apr-2016"という形式のJava日付文字列は、sqldateに変換すると間違った結果をもたらします。

答えて

2

は、Yは週年、yは年

変更してコードformatter1 = new SimpleDateFormat("dd-MMM-YYYY");formatter1 = new SimpleDateFormat("dd-MMM-yyyy");

に意味意味
2

あなたのパターンが間違っている、右がdd-MMM-yyyyありませんdd-MMM-YYYYoracle docsあたりとして

関連する問題