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

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

提问人:Casey Harrils 提问时间:8/2/2017 最后编辑:Basil BourqueCasey Harrils 更新时间:2/10/2018 访问量:1241

问:

我正在尝试使用 java.time 类 (JSR 310) 的向后移植将对象转换为对象:ThreeTen-Backport 项目。ZonedDateTimeCalendar

我的理解是,向后移植应该类似于 Java 8 上的功能(而不是 Java 8 本身)。目前,该系统使用的是 Java 7。

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

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

我收到以下消息:

类型未定义 from(ZonedDateTime) 方法 公历

我使用了以下依赖项:

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

怎么能解决这个问题呢?

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

短暂性投资安全

日历 分区日期时间 JSR310 ThreeTenBP

评论


答:

4赞 JodaStephen 8/2/2017 #1

org.threeten.bp.DateTimeUtils

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

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

评论

0赞 Casey Harrils 8/2/2017
谢谢,我没有看到:-)