Java 8引入了ChronoUnit,它大致相当于Java 5中引入的TimeUnit。
是否存在将TimeUnit转换为ChronoUnit的现有功能? (是的,我知道怎么写自己的)
答案 0 :(得分:26)
在Java 9中,TimeUnit
API得到了扩展,允许在TimeUnit
和ChronoUnit
之间进行转换:
TimeUnit.toChronoUnit() // returns a ChronoUnit
TimeUnit.of(ChronoUnit chronoUnit) // returns a TimeUnit
请参阅:JDK-8141452
答案 1 :(得分:9)
在开发过程的一个阶段,您可以从Duration
构建TimeUnit
。
https://github.com/ThreeTen/threeten/blob/3b4c40e3e7a5dd7a4993ee19e1c156e4e65432b3/src/main/java/javax/time/Duration.java#L293但是,对于Java SE 8中的代码的最终版本,这已被删除。
我不知道有任何预先打包的例程来进行转换,但应将其添加到ThreeTen-Extra,可能在Temporals
。