用Java计算两次之间的差

时间:2018-10-12 22:22:36

标签: java time operation

我有一个疑问。我需要用Java创建一个程序,例如,我输入2次= artifact_name14 25 12,然后减去7 50 25。不使用Java中的任何API类怎么办?我只能使用Scanner和6:34:47语句。我尝试了以下类似操作,但显然无法正常工作,因为例如,它确实if且应为47。

12-25 = -13

这不起作用。

1 个答案:

答案 0 :(得分:3)

您听说过结转吗?

如果diff值<0,则加60,然后从下一个较高的值中减去1。

7 50 25 14 25 12
hour = 14 - 7 = 7
minute = 25 - 50 = -25
second = 12 - 25 = -13

所以加60秒,再减去1分钟:
second = -13 + 60 = 47
minute = -25 - 1 = -26

所以加60分钟,再减去1小时:
minute = -26 + 60 = 34
hour = 7 - 1 = 6

结果:
hour = 6
minute = 34
second = 47

6 34 47