我必须将 java.util.Date 转换为 LocalDate。我从这里偷了例子:Convert java.util.Date to java.time.LocalDate
但注意到了一些奇怪的事情。
当我只使用 new LocalDate()
然后我在调试器中看到:
但是当我这样做的时候:
date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()
然后在调试器中我看到:
所以 iLocalMillis
有 year
等等。这给我以后带来了问题。为什么会这样?转换后我能否拥有与 new LocalDate()
中完全相同的详细信息?
最佳答案
第一个快照中的字段与 org.joda.time.LocalDate
类的内部结构相匹配。
第二个快照中的字段与 java.time.LocalDate
类的内部结构相匹配。
所以您在代码中混合了两个不同的 LocalDate
类。
关于java - 将 java.util.Date 转换为 LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926563/