У меня есть эта проблема с вычислением разницы во времени в минутах. Его прекрасно работать с exampples как вычисления разности между 2045 и 2300.Java - разница во времени в минутах
Но когда я хочу, чтобы вычислить разницу между, например 2330 (сегодня) и 0245 (завтра) я получаю неправильный ответ. код ниже:
// This example works
String dateStart = "2045";
String dateStop = "2300";
// This example doesnt work
//String dateStart = "2330";
//String dateStop = "0245";
// Custom date format
SimpleDateFormat format = new SimpleDateFormat("HHmm");
Date d1 = null;
Date d2 = null;
try {
d1 = format.parse(dateStart);
d2 = format.parse(dateStop);
} catch (Exception e) {
e.printStackTrace();
}
long diff = d2.getTime() - d1.getTime();
long minutes = TimeUnit.MILLISECONDS.toMinutes(diff);
System.out.println("Time in minutes: " + minutes + " minutes.");
Заранее спасибо
Вам нужно добавить 1 день в 'd2'. –
Подумайте, как ваша программа могла знать, что время не с текущего дня. – jhamon
@Semith Как вы решили свои вещи? Был ли мой ответ на любую помощь? Каковы правильные ответы? Благодарю. –