显示将当前日期与java中的过去日期进行比较的日期和时间

时间:2013-12-16 11:47:36

标签: java android datetime jodatime

我正在使用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 个答案:

答案 0 :(得分: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;