【发布时间】:2019-11-12 15:34:12
【问题描述】:
我计算两个日期之间的时间差。一个来自数据库,另一个来自当前时间。
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
如何将负结果转换为正值。
【问题讨论】:
-
数学转换将是与
-1的乘法,我想...这里是正确的吗?我的意思是285是正确的结果吗?如果没有示例数据,我无法告诉你... -
请在不询问编译错误时发布可编译代码。我得到 运算符 - 未定义参数类型 org.joda.time.DateTime、org.joda.time.DateTime。这意味着我不确定究竟是哪个代码给了你否定的结果,这对于任何试图回答你问题的人来说都是一个很大的劣势。