日期选择器上的 FXML
@FXML 私有 DatePicker dp_detay_cal;
pojo.setFirstDate(dp_detay_cal.getValue());
错误:localdate 无法转换为日期
如何转换
日期选择器上的 FXML
@FXML 私有 DatePicker dp_detay_cal;
pojo.setFirstDate(dp_detay_cal.getValue());
错误:localdate 无法转换为日期
如何转换
首选的解决方案是在 pojo 类中使用 aLocalDate
作为您的属性的类型。firstDate
Ajava.util.Date
包含比 a 更多的信息LocalDate
;它包括(一天的)时间和时区。因此,在转换为Date
.
如果由于某种原因您无法更改 pojo 类,请尝试
LocalDateTime localDateTime = dp_detay_cal.getValue().atStartOfDay();
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
Instant instant = Instant.from(zonedDateTime);
pojo.setFirstDate(Date.from(instant));