2015-12-19 36 views
0

我實際上正在嘗試使用從oracle數據庫中獲取的日期來填充jdatechooser。日期存儲爲數據庫中的1995年7月11日。但是,當我嘗試使用以下代碼從數據庫中獲取它時,錯誤顯示爲: - java.text.ParseException:Unparseable date:「11-Jul-1995」。請告訴我我做錯了什麼? 代碼: -ParseException錯誤

String dob=rs1.getString("DOB"); 
Date date = new SimpleDateFormat("dd-mmm-yyyy").parse(dob); //SETTING DATE FROM DATABASE INTO DATECHOOSER 
dc.setDate(date); 

這裏,dc爲jdatechooser和字符串DOB是從數據庫中檢索的日期。

回答

0

應該是dd-MMM-yyyym是指分鐘。請務必參閱javadoc瞭解更多信息

Date date = new SimpleDateFormat("dd-MMM-yyyy").parse(dob);

+0

非常感謝您,更改爲MMM解決了我的問題。 –

0

當您發送解析字符串,字符串格式必須在構造函數中的SimpleDateFormat匹配。否則,如果發生java.text.ParseException異常,那麼您將得到異常,但您提供給parse()方法的字符串或您提供的格式有問題。 @sidgate已經給出了javadoc API鏈接,並建議你真正的原因。

相關問題