Скажем, у меня есть разница между двумя часамиПреобразовать в миллисекундах отформатированный время
java.text.DateFormat f = new java.text.SimpleDateFormat("HH:mm");
java.util.Date checkIn = f.parse("00:00");
java.util.Date checkOut = f.parse("05:00");
Long timeDifference = new Long(checkOut.getTime() - checkIn.getTime());
я могу узнать, сколько часов этот интервал имеет путем деления «timeDifference» на 3600000 (один час в миллисекундах), и я получаю правильный результат, 5.
Но когда я пытаюсь преобразовать «timeDifference» как так:
Calendar cal = new GregorianCalendar();
cal.setTime(new Date(timeDifference));
DateFormat formatter = new SimpleDateFormat("HH:mm");
formatter.format(cal.getTime());
я «2:00» ... Почему? Как я могу форматировать «timeDifference»?
EDIT: Мне не нужны даты. Я просто хочу разницу между checkIn и checkOut в hoursformatted как HH: mm.