我正在使用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分钟)。
答案 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;