2016-12-01 85 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