Jodatime时差给出否定结果

我计算两个日期之间的时差。一个来自数据库,另一个当前时间。

Date currentDate = new Date();
Date dbdate = loader.getsuccessDate();
DateTime d1 = new DateTime (currentDate.getTime());
DateTime d2 = new DateTime (dbdate.getTime());

System.out.println(Hours.hoursBetween(d1 - d2).getHours);

// gives results as -285 

如何将负结果转换为正值。

ii328397830 回答:Jodatime时差给出否定结果

我认为结果是w.r.t.分钟。我会按照以下说明做。

int totalTimeInMinutes = Hours.hoursBetween(d1 - d2).getHours;
int hour = 0;
int minute = 0;
if (totalTimeInMinutes < 0)
    totalTimeInMinutes *= -1;

hour = totalTimeInMinutes / 60;
minute = totalTimeInMinutes % 60;
本文链接:https://www.f2er.com/3116208.html

大家都在问