首页 > 解决方案 > 为什么需要将区域从 Instant 转换为 LocalDate

问题描述


这些类都没有区域信息:

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();

区域日期 LocalDate

正如图像可以说明的那样,我们从没有区域信息的瞬间开始,到没有区域信息的同一点结束。

为什么要为java.util.Datejava.time.LocalDate之间的转换提供 Zone 信息?

标签: javajava-8java.util.datejava-timejava.time.instant

解决方案


推荐阅读