使用 ThreeTen-Backport (JSR 310) 将 ZonedDateTime 转换为日历

converting ZonedDateTime to Calendar using ThreeTen-Backport (JSR 310)

我正在尝试使用 java.time classes (JSR 310): the ThreeTen-Backport 项目的后端口将 ZonedDateTime 对象转换为 Calendar 对象。

我的理解是后向端口应该类似于 Java 8 上的功能(而不是 Java 8 本身)。目前,系统在Java 7.

每当我尝试执行以下代码时:

ZonedDateTime zdt = ....
GregorianCalendar newCal = GregorianCalendar.from(zdt);

我收到以下消息:

The method from(ZonedDateTime) is undefined for the type GregorianCalendar

我使用了以下依赖项:

<dependency>
    <groupId>org.threeten</groupId>
    <artifactId>threetenbp</artifactId>
    <version>1.3.6</version>
</dependency>

怎么会出现这个问题呢?

任何帮助提示或建议将不胜感激。

TIA

org.threeten.bp.DateTimeUtils

向后移植无法向 JDK 添加方法。转换方法见DateTimeUtils

ZonedDateTime zdt = ....
GregorianCalendar newCal = DateTimeUtils.toGregorianCalendar(zdt);