当前位置: 首页 > 知识库问答 >
问题:

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

阳航
2023-03-14

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

我的理解是,后端口应该与Java8上的功能类似(不在Java8上)。目前,该系统是在Java7上运行的。

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

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

我得到以下消息:

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

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

TIA

共有1个答案

夏昌胤
2023-03-14

后端口无法向JDK添加方法。有关转换方法,请参见DateTimeUtils。

ZonedDateTime zdt = ....
GregorianCalendar newCal = DateTimeUtils.toGregorianCalendar(zdt);
 类似资料:
  • 我是java.time包的新手。我有一个本地日期是2015-12-10。我需要将此转换为ZonedDateTime。时间应该是00:00:00,区域是zoneoffset.utc。 dateTimeException:无法从java.time.localDate类型的TemporalAccessor:2015-12-10获取Instant 我也试过: 这会产生意想不到的结果。 我查看了API并尝试

  • 使用ThreeTen Android Backport库,将< code>ZonedDateTime或< code>OffsetDateTime转换为老式的< code>java.util.Date实例的最简单方法是什么? 如果我有完整Java8库在我的处置,这当然会是这样做(在这个问题): 但是我不能在Android上使用它;特别是< code > date . from(Instant Ins

  • 在某些情况下,日期是错误的。有什么建议吗?

  • 问题内容: 我的目的,其被构造这样 如何将其转换为瑞士时区?预期结果应该是。 问题答案: 如何在瑞士的时区将其转换为LocalDateTime? 您可以将UTC 转换为带有瑞士时区的UTC ,但要保持同一时间,然后根据需要使用该时间。我很想将它保留为,除非您出于某些其他原因需要它。

  • 问题内容: 将Joda时间迁移到Java 8 乔达: 迁移至Java 8 这是我的代码;它确实可以编译;我怀疑它是否有效: 在某些情况下,日期是错误的。有什么建议吗? 问题答案: 这似乎可行:

  • 问题内容: 如何在Java中将纪元转换为? 给定的代码期望 长 值,因此将抛出上面给出的值。 问题答案: 罗勒·布尔克(BasilBourque)的答案很不错。从小数部分中取出纳秒到一个纳秒整数可能会导致一个或两个陷阱。我建议: 此打印 纳秒级不需要64位,因此我只是使用。 假设:我假设您的字符串包含一个浮点数,并且可以对其进行签名,例如,这意味着在纪元开始 前 一秒半。如果某一天的时间用科学计数