【问题标题】:Alternative for ZonedDateTime and ChronoUnit to be used in JDK 7在 JDK 7 中使用 ZonedDateTime 和 ChronoUnit 的替代方案
【发布时间】:2016-06-28 06:43:43
【问题描述】:

我使用 JDK 8 类 ChronoUnit 和 ZonedDateTime 编写了这行代码

            // if no timestamp was present, calculate difference between last and this date
 timestamp = pos.getFirstDateStamp().until(datestamp, ChronoUnit.MILLIS) / (double) 1000;

但是,分支是使用 JDK 7 编译的,因此我遇到了一些问题,我想知道这些的替换类。

我确实尝试过TimeUnit.MILLISECONDS,但until()ZonedDateTime 的一部分,它似乎存在问题。

【问题讨论】:

标签: java java-8 java-7


【解决方案1】:

后向端口

java.time 项目中的大部分 java.time 功能都向后移植到 Java 6 和 7,并在 ThreeTenABP 项目中进一步适应了 Android。

顺便说一句,不需要除以 1,000,如问题示例代码中所示。如果您想计算一对ZonedDateTime 对象之间经过的整秒数,请将ChronoUnit.SECONDS 指定为您的TemporalUnit

long secondsElapsed = start.until( stop , ChronoUnit.SECONDS );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2018-07-15
    • 2019-12-15
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多