我正在尝试将
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 的限制