long diff = (this.endDate.getTime() - this.startDate.getTime()) / (60 * 60 * 1000);
但这只给了我小时,没有分钟。我知道这是一个简单的问题,但我现在想不出来。
编辑:对于那些感兴趣的人,以下是最终解决方案。感谢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);