将TimeUnit转换为ChronoUnit?

时间:2014-10-27 05:37:36

标签: java java-time

Java 8引入了ChronoUnit,它大致相当于Java 5中引入的TimeUnit

是否存在将TimeUnit转换为ChronoUnit的现有功能? (是的,我知道怎么写自己的)

2 个答案:

答案 0 :(得分:26)

Java 9

在Java 9中,TimeUnit API得到了扩展,允许在TimeUnitChronoUnit之间进行转换:

TimeUnit.toChronoUnit() // returns a ChronoUnit
TimeUnit.of(ChronoUnit chronoUnit) // returns a TimeUnit

请参阅:JDK-8141452

答案 1 :(得分:9)

在开发过程的一个阶段,您可以从Duration构建TimeUnithttps://github.com/ThreeTen/threeten/blob/3b4c40e3e7a5dd7a4993ee19e1c156e4e65432b3/src/main/java/javax/time/Duration.java#L293但是,对于Java SE 8中的代码的最终版本,这已被删除。

我不知道有任何预先打包的例程来进行转换,但应将其添加到ThreeTen-Extra,可能在Temporals

更新:这是由https://github.com/ThreeTen/threeten-extra/issues/22

修复的