2012-08-01 20 views
2

我有一個表單,我想從數據庫訪問日期並在jDateChooser中顯示特定記錄。如何將日期設置爲從數據庫中檢索到的jDateChooser?

我將日期保存爲數據庫中的字符串。

如何從數據庫表中獲取日期以及如何在jDateChooser中設置該日期?

+0

請花時間閱讀「JDBC數據庫訪問」路徑(http://docs.oracle.com/javase/tutorial/jdbc/index.html)。你在使用哪個JDateChooser?數據庫中的日期值是什麼格式? (爲什麼將它存儲爲字符串?) – MadProgrammer 2012-08-01 05:51:57

+0

我在使用'日期'數據類型保存日期時收到異常。我正在使用Jcalendars JdateChooser.Date採用dd-MM-YYYY格式。 – Harshali 2012-08-01 06:00:44

+0

我有日期存儲在數據庫作爲2014-09-20格式..它沒有得到/解析一個適當的日期值 – 2014-09-20 20:30:27

回答

3

如果您存儲在數據庫中爲String的日期,那麼你將需要找回它作爲String

String dateValue = resultset.getString(...); // What ever column 
java.util.Date date = new SimpleDateFormat("dd-MM-yyyy").parse(dateValue); 

jDateChooser.setDate(date); 
-2
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd"); 
Date dateValue = null; 
try { 
    dateValue = date.parse(resultset.getstring(1)); 
} catch (ParseException ex) { 
    Logger.getLogger(pegawai.class.getName()).log(Level.SEVERE, null, ex); 
} 
jdateChooser.setDate(dateValue); 

注:resultset.getstring(1)從mysql數據庫

數據
+1

請給你的代碼添加一些解釋 – ByteHamster 2015-04-24 14:50:45

1

如果你提到的date chooser是這一個http://plugins.netbeans.org/plugin/658/jdatechooser-1-2那麼一個可能的解決方案可能是這樣的。

String dateValue = resultset.getString(2); // Your column Name 
java.util.Date date = new SimpleDateFormat("dd-MM-yyyy").parse(dateValue); 

Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 
jDateChooserDCC.setSelectedDate(cal); 
相關問題