在datepicker上的FXML
@FXML private DatePicker dp_detay_cal;
pojo.setFirstDate(dp_detay_cal.getValue());
错误:localdate无法转换日期
如何转换
答案 0 :(得分:0)
首选解决方案是在您的pojo类中使用LocalDate
作为firstDate
属性的类型。
java.util.Date
包含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));