这些类都没有区域信息:
java.util.Date(无区域信息)
java.time.Instant(无区域信息)
java.time.LocalDate(无区域信息)
但根据这个问题:
Convert java.util.Date必须提供到 java.time.LocalDate的区域信息才能进行转换。
LocalDate date = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
正如图像可以说明的那样,我们从没有区域信息的瞬间开始,到没有区域信息的同一点结束。
为什么要为java.util.Date和java.time.LocalDate之间的转换提供 Zone 信息?