Мне нужно преобразовать java.util.Date в LocalDate. Я украл пример отсюда: Преобразовать java.util.Date в java. время.LocalDate
но заметил что-то странное.
Когда я просто использую new LocalDate()
, я вижу в отладчике:
но когда я делаю: date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()
, то в отладчике я вижу:
поэтому вместо iLocalMillis
есть year
и так далее. Что вызывает проблемы для меня позже. Почему это так? Могу ли я иметь точно такие же реквизиты после конвертации, как и в new LocalDate()
?
Which causes problems for me later
... какие проблемы? Я имею в виду, если оба экземпляра принадлежат к одному классу, что в них будет отличаться? Вы удосужились прокрутить до конца свойства в случае первогоLocalDate
? - person Tim Biegeleisen   schedule 28.02.2019new LocalDate()
проблем нет, это происходит, когда я пытаюсь отправить преобразованную LocalDate из java.util.Date. Для этих дат больше нет значений - только эти три, которые вы можете видеть на скриншоте - person Michu93   schedule 28.02.2019LocalDate
и в чем проблема? - person Tim Biegeleisen   schedule 28.02.2019new LocalDate()
, поэтому ваша проблема, вероятно, связана с тем, как вы думаете, что делаете это. В любом случае, если вы наблюдаете разные поля в обоих случаях, это означает, что вы используете разные классы с разным импортом. - person kumesana   schedule 28.02.2019LocalDate
? Например, из Joda-Time? Казалось бы, это объясняет. - person Ole V.V.   schedule 28.02.2019