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

时间:2017-08-02 01:50:38

标签: calendar zoneddatetime jsr310 threetenbp

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

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

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

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

我收到以下消息:

  

来自(ZonedDateTime)的方法未定义类型   GregorianCalendar的

我使用了以下依赖项:

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

怎么会出现这个问题?

非常感谢任何帮助提示或建议。

TIA

1 个答案:

答案 0 :(得分:3)

org.threeten.bp.DateTimeUtils

backport无法向JDK添加方法。有关转换方法,请参阅DateTimeUtils

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