在 Java 8 LocalDateTime 和 java.util.Date 之间转换
从 java.util.Date 转换为 LocalDateTime:
要将 java.util.Date 对象转换为 LocalDateTime,首先使用其 toInstant() 方法将 Date 转换为 Instant:
Date in = new Date(); Instant instant = in.toInstant();
然后使用 LocalDateTime 创建 LocalDateTime 对象.ofInstant(),指定所需的时区:
LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
从 LocalDateTime 转换为 java.util.Date:
将 LocalDateTime 转换回 java .util.Date,首先使用其 atZone() 和 toInstant() 方法将其转换为 Instant:
LocalDateTime ldt = ... ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault()); Instant instant = zdt.toInstant();
最后,从 Instant 创建一个新的 java.util.Date 对象:
Date out = Date.from(instant);
注意事项:
以上是如何在 Java 8 LocalDateTime 和 java.util.Date 之间进行转换?的详细内容。更多信息请关注PHP中文网其他相关文章!