java.time.LocalDate 到 java.util.Date

标签 java java.util.date

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/

相关文章:

Java日期开始纪元

java - 在负数中使用 java 纪元秒

java - 如何从字符串 "[ABC]"中删除[符号

java - 检查文件中是否存在给定输入

java - 如何使用 "DateFormat"将 String 转换为 Date 对象?

java - Date() 对象不一致。月日年都写错

java - 您将如何在Java模型中表示出生日期?

java - 在哪里下载 com.rackspacecloud.client.cloudfiles.* 包

java - Struts 1(已停产)可以与 Java EE7 一起使用吗?

Java流。提取多个 map 的不同值