java - 将 java.util.Date 转换为 LocalDate

标签 java date localdate java.util.date

我必须将 java.util.Date 转换为 LocalDate。我从这里偷了例子:Convert java.util.Date to java.time.LocalDate

但注意到了一些奇怪的事情。

当我只使用 new LocalDate() 然后我在调试器中看到: enter image description here

但是当我这样做的时候: date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate() 然后在调试器中我看到: enter image description here

所以 iLocalMillisyear 等等。这给我以后带来了问题。为什么会这样?转换后我能否拥有与 new LocalDate() 中完全相同的详细信息?

最佳答案

第一个快照中的字段与 org.joda.time.LocalDate 类的内部结构相匹配。

第二个快照中的字段与 java.time.LocalDate 类的内部结构相匹配。

所以您在代码中混合了两个不同的 LocalDate 类。

关于java - 将 java.util.Date 转换为 LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926563/

相关文章:

java - 为什么 LocalDate 没有实现 Comparable<LocalDate>?

java - 如何在java中检查LocalDateTime实例是本地还是UTC?

java - 为什么消费者会降低生产者的绩效

java - 在 Eclipse 和命令行中运行 javac ant 时的类文件大小差异

android - 根据地球上当前时间和位置计算太阳光方向

javascript - 在javascript中以mm格式获取月份

java - 解析 Java String 至今

java - 用于 Java 任务控制的基于命令行的守护进程?备择方案?

C# 自定义 DateTime.ParseExact 日期字符串

java - java中基本数据格式转换