gpt4 book ai didi

java - 查找两个日期之间的总小时数

转载 作者:IT老高 更新时间:2023-10-28 20:44:31 25 4
gpt4 key购买 nike

我有两个 Date 对象,我需要获取时差,以便确定它们之间的总小时数。他们碰巧来自同一天。我想要的结果是小时和分钟。

当我在 Date 对象上使用 .toString() 时,我得到这个:Fri Dec 18 08:08:10 CST 2009

我尝试了以下方法:

long diff = (this.endDate.getTime() - this.startDate.getTime()) / (60 * 60 * 1000);

但这只能给我几个小时,而不是分钟。我知道这是一个简单的问题,但我无法弄清楚 atm。

编辑:有兴趣的人的最终解决方案。感谢 Michael Brewer-Davis

Period p = new Period(this.startDate, this.endDate);
long hours = p.getHours();
long minutes = p.getMinutes();

String format = String.format("%%0%dd", 2);

return Long.toString(hours) + ":" + String.format(format, minutes);

最佳答案

这应该可行。

long secs = (this.endDate.getTime() - this.startDate.getTime()) / 1000;
int hours = secs / 3600;
secs = secs % 3600;
int mins = secs / 60;
secs = secs % 60;

关于java - 查找两个日期之间的总小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com