Codebeispiele, wie man zwischen java.util.Date und der neuen Java-DateTime API konvertiert.

LocalDate → java.util.Date

Date.from(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant());

LocalTime → java.util.Date

Date.from(LocalTime.now().atDate(LocalDate.ofEpochDay(0)).atZone(ZoneId.systemDefault()).toInstant());

LocalDateTime → java.util.Date

Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant());

java.util.Date → LocalDate

LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault()).toLocalDate();

java.util.Date → LocalTime

LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault()).toLocalTime();