Показать дату и время, сравнивая текущую дату с прошлой датой в 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;
Другие вопросы по тегам