Еще одно простое решение:
Вот метод, который получает отдельные часы и минуты.
Параметры:
- Стартовый час
- Стартовые минуты
- Конечный час
- Конец минуты
сначала вычислите разницу между часами и минутами отдельно:
int hours = pEndHour - pStartHour;
int minutes = ((60 - pStartMinutes) + pEndMinutes) - 60;
затем проверяет, является ли значение переменной "minutes" отрицательным:
// If so, the "negative" value of minutes is our remnant to the next hour
if (minutes < 0) {
hours--;
minutes = 60 + minutes ;
}
Наконец, вы можете распечатать период времени в формате часов:
String format = String.format("%%0%dd", 2);
System.out.println( "*** " + hours + " : " + minutes);
Вот и все.