Конвертировать java.util.Date в LocalDate
Я должен конвертировать java.util.Date в LocalDate. Я украл пример отсюда: конвертировать java.util.Date в java.time.LocalDate
но заметил что-то странное.
Когда я просто использую new LocalDate()
тогда я вижу в отладчике:
но, когда я делаю: date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()
тогда в отладчике вижу:
так много iLocalMillis
есть year
и так далее. Что вызывает проблемы для меня позже. Почему это так? Могу ли я иметь те же данные после преобразования, что и в new LocalDate()
?
1 ответ
Решение
Поля в первом снимке соответствуют внутренней структуре org.joda.time.LocalDate
учебный класс.
Поля во втором снимке соответствуют внутренней структуре java.time.LocalDate
учебный класс.
Итак, вы смешиваете два разных LocalDate
классы в вашем коде.