2016-06-28 32 views
2

我寫使用JDK 8類ChronoUnit和ZonedDateTime替代爲ZonedDateTime和ChronoUnit 7

  // 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的一部分,似乎有問題。

+3

Java 7的這些類有一個backport:http://www.threeten.org/threetenbp/ –

回答

4

回港

大部分的java.time功能後移植到Java 6 & 7在ThreeTen-Backport項目,並且還適於在ThreeTenABP項目到Android。

順便說一句,沒有必要除以1000的問題的示例代碼所示。如果您想要計算一對ZonedDateTime對象之間的整秒數,請指定ChronoUnit.SECONDS作爲您的TemporalUnit

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