从 java.time.LocalDate
转换为 java.util.Date
的最佳方法是什么?
Date.from(dateToReturn.atStartOfDay(ZoneId.systemDefault()).toInstant()
我一直在尝试这个,但尽管正确转换了日期、月份和年份,但似乎无法正确处理时间。
更新:java.time.LocalDate 不保存时间信息只需使用 java.time.LocalDateTime 即可,一切正常。
最佳答案
LocalDate ld = ...;
Instant instant = ld.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
Date res = Date.from(instant);
查看这篇博文,Converting between Date and java8 java.time.LocalDateTime, LocalDate and LocalTime作者:约阿希姆。
关于java.time.LocalDate 到 java.util.Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27250666/