我使用java8 DatePicker(我喜歡它)。java8;如何設置java.time.LocalDate使用(的值)一個java.util.Date
本課程使用java.time.LocalDate
。 Persistence
另一方面使用(僅在2014年3月)java.util.Date
。 LocalDate2Date
涉及但可行(見下文) 但我找不到一種方法來做Date2LocalDate。
....
entityClassFromDatabase.setDate2b(LocalDate2Date(datepicker.getvalue()));
....
}
private java.util.Date LocalDate2Date(LocalDate localDate) {
[validation code omitted]
ChronoLocalDateTime cldt = localDate.atStartofDay();
Instant instant = cldt.toInstant(ZoneOffset.from(Instant.now().atZone(ZoneId.systemDefault())));
return Date.from.(instant);
}
我需要的是類似的東西;
datepicker.setvalue(Date2LocalDate(entityClassFromDatabase.getDate2b());
我看到了答案,建議 新的LocalDate(日期); 和變體,但這些不起作用;
最新努力是「轉化」 via java.time.Instant
但儘管LocalDate2Date
打印出相同的即時使用的「即時」下面使用:
Instant instant = entityClassFromDatabase.getDate2b.toinstant();
LocalDateTime xx = LocalDateTime.from(instant);
拋出下面的異常:
java.time.DateTimeException: Unable to obtain LocalDateTime from TemporalAccessor: 2014-03-27T23:00:00Z of type java.time.Instant
我丟失
:// stackoverflow.com/questions/21242110/convert-java-util-date-to-java-time-localdate)。 –
請學習Java命名約定(方法應始終以小寫字母開頭)。 – ryvantage