Преобразование ZonedDateTime в календарь с использованием ThreeTen-Backport (JSR 310)
Я пытаюсь преобразовать ZonedDateTime
возражать против Calendar
объект, использующий бэк-порт классов java.time ( JSR 310): проект ThreeTen-Backport.
Насколько я понимаю, бэк-порт должен был быть похож на функциональность в Java 8 (без использования самой Java 8). В настоящее время система работает на Java 7.
Всякий раз, когда я пытаюсь выполнить следующий код:
ZonedDateTime zdt = ....
GregorianCalendar newCal = GregorianCalendar.from(zdt);
Я получаю следующее сообщение:
Метод from(ZonedDateTime) не определен для типа GregorianCalendar
Я использовал следующую зависимость:
<dependency>
<groupId>org.threeten</groupId>
<artifactId>threetenbp</artifactId>
<version>1.3.6</version>
</dependency>
Как можно прийти к этой проблеме?
Любые советы или советы будут с благодарностью.
ТИА
1 ответ
Решение
org.threeten.bp.DateTimeUtils
Бэкпорт не может добавлять методы в JDK. Посмотрите DateTimeUtils для методов преобразования.
ZonedDateTime zdt = ....
GregorianCalendar newCal = DateTimeUtils.toGregorianCalendar(zdt);