繁体   English   中英

将java.util.Date转换为LocalDate

[英]Convert java.util.Date to LocalDate

我必须将java.util.Date转换为LocalDate。 我从这里窃取了示例: 将java.util.Date转换为java.time.LocalDate

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

当我只使用new LocalDate()我会在调试器中看到: 在此处输入图片说明

但是当我这样做时: date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()然后在date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()中我看到: 在此处输入图片说明

因此安装了iLocalMillisyear等等。 以后给我造成麻烦。 为什么会这样? 转换后,我可以拥有与new LocalDate()完全相同的详细信息吗?

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

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

因此,您在代码中混合了两个不同的LocalDate类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM