我想将日期选择器内的文本设置为 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());
关于java - 使用 MySQL 查询结果设置 DatePicker 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380850/