jjzjj

ChronoUnit

全部标签

java - 是否有等效于 ChronoUnit.between 的返回分数而不是整数?

ChronoUnit.HOURS.between(start,end)等方法返回long,因此我无法从那里获取分数。是否有替代方法可以返回分数? 最佳答案 ChronoUnit.HOURS.between(start,end)的重点是获取两个时间点之间的小时数。例如:两者之间有1或2小时,没有1.5658小时*这样的东西。如果您需要更精确,请使用另一个ChronoUnit,即分钟或秒。小数的问题是,它们通常基于10,而时间单位是基于圆(360°、2pi等)的分数,最好用整数的分数表示,例如1/4、1/8、1/2等,而不是浮点值。这里

Java:使用 LocalDateTime 和 ChronoUnit 的时间差(以毫秒为单位)

我想计算两个LocalDateTime对象之间的时间差(以毫秒为单位):LocalDateTimestartDate=LocalDateTime.of(2017,11,22,21,30,30,250);LocalDateTimeendDate=LocalDateTime.of(2017,11,22,21,30,30,252);longdiff=ChronoUnit.MILLIS.between(startDate,endDate)但是,diff的值不是我所期望的2,而是0。这是怎么回事? 最佳答案 我认为最后一个参数实际上是纳秒:h

java - 将 TimeUnit 转换为 ChronoUnit?

Java8引入ChronoUnit这在很大程度上等同于TimeUnit在Java5中引入。是否有将TimeUnit转换为ChronoUnit的现有函数?(是的,我会自己写) 最佳答案 Java9在Java9中,TimeUnitAPI得到了扩展,允许在TimeUnit和ChronoUnit之间进行转换:TimeUnit.toChronoUnit()//returnsaChronoUnitTimeUnit.of(ChronoUnitchronoUnit)//returnsaTimeUnit见:JDK-8141452

java - 将 TimeUnit 转换为 ChronoUnit?

Java8引入ChronoUnit这在很大程度上等同于TimeUnit在Java5中引入。是否有将TimeUnit转换为ChronoUnit的现有函数?(是的,我会自己写) 最佳答案 Java9在Java9中,TimeUnitAPI得到了扩展,允许在TimeUnit和ChronoUnit之间进行转换:TimeUnit.toChronoUnit()//returnsaChronoUnitTimeUnit.of(ChronoUnitchronoUnit)//returnsaTimeUnit见:JDK-8141452