Показать дату и время, сравнивая текущую дату с прошлой датой в Java
Я использую JodaTime для сравнения дат
DateTime past = new DateTime(quitYear, quitMonth, quitDay, quitTimeHour, quitTimeMin);
DateTime today = new DateTime();
int days = Days.daysBetween(new DateTime(past), new DateTime(today)).getDays();
Это дает мне разницу в количестве дней. Как отобразить разницу во времени? Например, это показывает, что разница составляет 5:23(5 часов и 23 минуты).
1 ответ
Решение
Я не думаю, что вы можете получить это из одного запроса, вы должны сделать больше операций.
Вероятно, вы можете сделать это
Duration duration = new Interval(past, today).toDuration();
int days = duration.toStandardDays().getDays();
int hours = duration.toStandardHours().getHours() - days * 24;
int minutes = duration.toStandardMinutes().getMinutes() - days * 24 * 60 - hours * 60;