2016-03-02 74 views
3

我試圖在Java的UTC獲取當前時間和整個此帖一:Getting "unixtime" in Java擷取Unix紀元時間在java中

我檢查了所有的解決方案

  1. new Date().getTime()
  2. System.currentTimeMillis()
  3. Instant.now().getEpochSecond()

返回相同的值。我想知道他們三人之間是否有區別。如果是的話那又怎樣?

+1

沒有區別,但日期是不贊成的:) – Sandman

回答

5

沒有區別。這只是日期API多年來發展的結果。現在有多種方法可以做到這一點。

只要獲得紀元毫秒,所有三個都很好。只要格式化,日曆,時區,持續時間等參與其中,情況就會變得更加複雜。

+2

要迂腐,前兩個返回以毫秒爲單位的紀元時間,最後一個以秒爲單位返回它。 System.currentTimeMillis()/ 1000當然會給秒。第三個選項當然是最具可讀性的。 – user1471465