查找两个日期之间的总小时数
我有两个 Date 对象,我需要获取时差,以便确定它们之间的总小时数。他们碰巧来自同一天。我想要的结果将是小时和分钟。
当我在我的 Date 对象上使用 .toString() 时,我得到这个: 星期五 Dec 18 08:08:10 CST 2009
我尝试了以下方法:
long diff = (this.endDate.getTime() - this.startDate.getTime()) / (60 * 60 * 1000);
但这只给了我几个小时,而不是几分钟。我知道这是一个简单的问题,但我无法弄清楚。
编辑:为那些感兴趣的人提供最终解决方案。感谢迈克尔·布鲁尔-戴维斯
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);