将 LocalDate 转换为 java.util.Date

问题描述 投票:0回答:0

我正在尝试将

java.time.LocalDate
转换为
java.util.Date
,但我在这个过程中浪费了一些时间。

这是我正在使用的代码:

public static void main(String[] args) {
    var localDate = LocalDate.of(775, 7, 20);
    var date = Date.from(localDate.atStartOfDay(java.time.ZoneId.systemDefault()).toInstant());
    System.out.println("date = " + date);
}

如您所见,我有一个

LocalDate
在 775 年,第 7 个月和第 20 天。

但是当我将它转换为

Date
时,它变成了 775 年,第 7 个月和第 16 天。

所以少了 4 天。

有没有天天不亏的转换方法?

PS:我知道我不应该将旧的 Date API 与新的 Date API 混合使用,但我受到使用

java.util.Date

的闭源 ERP 的限制
java date java-time localdate
© www.soinside.com 2019 - 2024. All rights reserved.