将 java.util.Date 转换为 LocalDate

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

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

当我刚刚使用时new LocalDate(),我在调试器中看到: 在此处输入图像描述

但是当我这样做时: date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()然后在调试器中我看到: 在此处输入图像描述

所以iLocalMillis说有year等等。这给我以后带来了问题。为什么呢?转换后我可以得到与 中完全相同的详细信息new LocalDate()吗?


喵喔喔
浏览 263回答 1
1回答

当年话下

第一个快照中的字段与类的内部结构相匹配org.joda.time.LocalDate。第二个快照中的字段与java.time.LocalDate类的内部结构相匹配。因此,您在代码中混合了两个不同LocalDate的类。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java