【发布时间】:2019-07-22 10:04:39
【问题描述】:
我必须将 java.util.Date 转换为 LocalDate。我从这里偷了例子:Convert java.util.Date to java.time.LocalDate
但发现了一些奇怪的东西。
当我只使用new LocalDate() 时,我在调试器中看到:
但是当我这样做时:
date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate() 然后在调试器中我看到:
所以安装了iLocalMillis 有year 等等。这给我以后带来了问题。为什么呢?转换后的详细信息可以与new LocalDate() 中的完全相同吗?
【问题讨论】:
-
Which causes problems for me later... 什么样的问题?我的意思是,如果两个实例都来自同一个类,那么它们会有什么不同?在第一个LocalDate的情况下,您是否费心一直滚动到属性的底部? -
我将此日期发送给第三方,虽然
new LocalDate()没有问题,但当我尝试从 java.util.Date 发送转换后的 LocalDate 时会发生这种情况。此日期没有更多值 - 只有这三个您可以在屏幕截图中看到 -
第三方用
LocalDate做什么,有什么问题? -
没有
new LocalDate()这样的东西,所以您的问题可能与您认为自己的做法有关。无论如何,如果您在两种情况下都观察到不同的字段,这意味着您使用的是不同的类,具有不同的导入。 -
可以涉及不同的
LocalDate类吗?例如,来自 Joda-Time 的一个?这似乎可以解释。
标签: java date localdate java.util.date