我想将日期选择器中的文本设置为SQL查询的结果。我这样做是为了得到日期;
deadlineDatePrompt = rs.getString("Deadline");
这显然将日期存储为String。我尝试使用;
设置我的DatePicker的值deadlineDatePicker.setText(deadlineDatePrompt);
然而,这不起作用,因为没有为DatePicker定义setText。将setText()
更改为setValue()
不起作用,因为deadlineDatePrompt
存储为字符串。将其更改为LocalDate
并不能解决问题,因为rs.getString
不起作用。
是否有解决方法,以便我可以获取数据库中设置的日期结果并将其显示在DatePicker中?
答案 0 :(得分:2)
您可以将数据库中的值检索为ID Update1 Update2
101 Open Closed
102 Inactive Open
。 java.sql.Date
需要DatePicker
,因此您需要对其进行转换:由于java.time.LocalDate
定义了toLocalDate()
方法,因此非常简单。
所以
java.sql.Date
答案 1 :(得分:0)
你应该阅读“截止日期”'字段作为使用getDate的日期:
rs.getDate("Deadline");
请注意,获取Date会返回java.sql.Date而不是java.util.Date,因此您需要将其转换为另一个。