java.time.LocalDate 到 java.util.Date

Nik*_*kos 3 java java.util.date

什么是要转换的最佳方式 java.time.LocalDatejava.util.Date

Date.from(dateToReturn.atStartOfDay(ZoneId.systemDefault()).toInstant()
Run Code Online (Sandbox Code Playgroud)

我一直在尝试这个,但似乎不能正确地与时间一起工作,尽管正确地转换了日期月份和年份。

更新:java.time.LocalDate 不保存时间信息只是使用 java.time.LocalDateTime 代替,一切正常。

brs*_*o05 7

LocalDate ld = ...;
Instant instant = ld.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
Date res = Date.from(instant);
Run Code Online (Sandbox Code Playgroud)

查看这篇博文,Joachim 在日期和 java8 java.time.LocalDateTime、LocalDate 和 LocalTime 之间转换