java - 为什么需要将区域从 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();
正如图像可以说明的那样,我们从没有区域信息的瞬间开始,到没有区域信息的同一点结束。
为什么要为java.util.Date和java.time.LocalDate之间的转换提供 Zone 信息?
解决方案
推荐阅读
- android - android应用程序类启动时运行flutter代码
- reactjs - 无法正确设置状态
- macos - Mac 上的 SwiftUI - 如何将按钮指定为主按钮?
- swift - 如果我导航到两个视图控制器,scheduledTimer 不会触发
- html - 将 div 转换为 ionic 3 中的图像
- node.js - 从 Node.js 的缓冲区中删除“空”字节
- python - 是否可以将模型对象连接到 celery 任务?
- google-sheets - 导入范围查询:10秒以下的时长条件
- reactjs - 如何使用 jest 和酶导入具有模拟数据的手动模拟模块?
- matlab - 在 Matlab 中循环 Sortino 比率