2016-12-01 89 views
-2

我想要計算Java中兩個時間戳之間的差異。爲什麼我在計算兩毫秒時間戳之間的差值時使用模運算符?

我找到了這樣的回答:https://stackoverflow.com/a/5351516/6719146

long diffSeconds = diff/1000 % 60; 
long diffMinutes = diff/(60 * 1000) % 60; 
上計算器

我的問題是:爲什麼會出現%(模運算符)?

+1

那麼你在哪裏找到的? ^^ –

+0

我在那裏找到它:http://stackoverflow.com/a/5351516/6719146 – BukkitDEV

+0

這看起來像有人正準備以hh:mm:ss格式打印差異。 – Arkadiy

回答

0

您發現的答案是回答不同的問題。

你的問題是:

我想要做計算的Java兩個時間戳之間的差異。

你指的是由代碼回答的問題是:

我想計算時/分/秒 2個日期之間的差異。

(重點煤礦)

%操作從分鐘和小時用於分隔秒。

換句話說,其他問題談3個數字,小時,分鐘和第二。所有需要從單個數字中提取 - 在兩個時刻之間經過的毫秒數。

假設兩次之差是1995秒。

您以1995000開頭的數字。

如果你想要的是一個數字,兩個時間之間的毫秒,那麼所有你需要的是打印號碼:「1995000毫秒過去了」。但這不是太有用。

一個更有用的輸出將是:「經過時間:〇點33分15秒秒」。

請考慮你將如何拿出數字33和15提示:%參與。

+0

非常感謝您的支持 – BukkitDEV

+0

感謝您的好評,但您是否也可以贊成/接受答案? – Arkadiy