参考代码:
public ActionResult computingTime(
@RequestParam("startDate") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startDate,
@RequestParam("endDate") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endDate
) {
if (Func.isEmpty(startDate)) {
return new ActionResult().error("开始时间不能为空");
}
if (Func.isEmpty(endDate)) {
return new ActionResult().error("结束时间不能为空");
}
double intervalMinutes = (endDate.getTime() - startDate.getTime()) / (1000 * 60);
double intervalHours = intervalMinutes / 60;
Map<Object, Object> retMap = new HashMap<>();
retMap.put("duration", new Formatter().format("%.1f", intervalHours).toString());
return new ActionResult().ok(retMap);
}
以上代码是很久之前写的,其实计算时间间隔完全可以使用Hutool中的DateUtil来进行处理:日期时间工具-DateUtil