Android – как исправить java.time.zone.ZoneRulesException: неизвестный идентификатор часового пояса: Европа/КиевAndroid

Форум для тех, кто программирует под Android
Anonymous
Android – как исправить java.time.zone.ZoneRulesException: неизвестный идентификатор часового пояса: Европа/Киев

Сообщение Anonymous »

Я столкнулся с проблемой с часовыми поясами в своем приложении для Android (minSdkVersion = 26). Я получаю список часовых поясов с сервера, в который входит «Европа/Киев». Однако когда я пытаюсь преобразовать его в ZoneId с помощью ZoneId.of("Europe/Kyiv"), я получаю следующую ошибку:

Код: Выделить всё

java.time.zone.ZoneRulesException: Unknown time-zone ID: Europe/Kyiv
Я читал в Интернете, что идентификатор часового пояса Киева по классификации IANA был обновлен с «Europe/Kiev» на «Europe/Kyiv» в конце 2022 года.
Мой вопрос: какие конкретные обновления мне нужно внести в мой проект, чтобы успешно использовать

Код: Выделить всё

ZoneId.of("Europe/Kyiv")
?
Я обновил minSdk до версии 26, и это не помогло.
Кроме того, я попытался обновить Gradle JDK до версии 18+ и это не работает.

Подробнее здесь: https://stackoverflow.com/questions/783 ... zone-id-eu

Вернуться в «Android»