localdate无法转换日期

时间:2014-08-02 19:08:38

标签: javafx datapicker

在datepicker上的FXML

@FXML private DatePicker dp_detay_cal;

pojo.setFirstDate(dp_detay_cal.getValue());

错误:localdate无法转换日期

如何转换

1 个答案:

答案 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));