[英]Set DatePicker Value With Result from MySQL Query
我想將日期選擇器中的文本設置為SQL查詢的結果。 我執行以下操作以獲取日期;
deadlineDatePrompt = rs.getString("Deadline");
顯然,這將日期存儲為字符串。 我嘗試使用設置我的DatePicker的值;
deadlineDatePicker.setText(deadlineDatePrompt);
但是,這沒有用,因為沒有為DatePicker定義setText。 將setText()
更改為setValue()
也不起作用,因為deadlineDatePrompt
存儲為字符串。 將其更改為LocalDate
不能解決該問題,因為rs.getString
不起作用。
是否有解決方法,這樣我可以獲得數據庫中設置的日期的結果並將其顯示在DatePicker中?
您可以從數據庫中檢索值作為java.sql.Date
。 DatePicker
需要一個java.time.LocalDate
,因此您需要對其進行轉換:這很簡單,因為java.sql.Date
定義了toLocalDate()
方法。
所以
java.sql.Date deadlineDatePrompt = rs.getDate("Deadline");
deadlineDatePicker.setValue(deadlineDatePrompt.toLocalDate());
您應該使用getDate將 “截止日期”字段作為日期閱讀:
rs.getDate("Deadline");
請注意,get Date返回的java.sql.Date不是java.util.Date,因此您需要將一個轉換為另一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.