Конвертировать 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 классы в вашем коде.

Другие вопросы по тегам