[英]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()
中我看到:
因此安装了iLocalMillis
的year
等等。 以后给我造成麻烦。 为什么会这样? 转换后,我可以拥有与new LocalDate()
完全相同的详细信息吗?
第一个快照中的字段与org.joda.time.LocalDate
类的内部结构匹配。
第二个快照中的字段与java.time.LocalDate
类的内部结构匹配。
因此,您在代码中混合了两个不同的LocalDate
类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.