0

日期选择器上的 FXML

@FXML 私有 DatePicker dp_detay_cal;

pojo.setFirstDate(dp_detay_cal.getValue());

错误:localdate 无法转换为日期

如何转换

4

1 回答 1

0

首选的解决方案是在 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));
于 2014-08-02T20:30:13.387 回答