首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中计算两次之间的差值

在Java中计算两次之间的差值
EN

Stack Overflow用户
提问于 2018-10-13 06:22:36
回答 1查看 213关注 0票数 -6

我有个疑问。我需要在Java语言中创建一个程序,例如,我输入2次= 14 25 127 50 25,它将减去6:34:47。如果不使用Java中的任何API类,我如何才能做到这一点?我只能使用扫描器和if语句。我尝试了下面这样的东西,但显然它不起作用,因为例如,对于秒数,它做了12-25 = -13,它应该是47。

int seconds = seconds2 - seconds1;
int minutes = minutes2 - minutes1;
int hours = hours2 - hours1;

这不管用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-13 06:31:16

你听说过结转吗?

如果diff值<0,则从下一个更高的值中添加60并减去1。

7 50 2514 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52787716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档