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