Преобразование 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);
Другие вопросы по тегам