У меня есть два объекта Date, и мне нужно получить разницу во времени, чтобы определить общие часы между ними. Они случаются с того же дня. В результате я бы хотел, чтобы часы и минуты.
Когда я использую .toString() в моем объекте Date, я получаю это: Fri 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);