1 /**
2 * @Author:
3 * @Description:
4 * @Date: 2019/4/10 19:01
5 * @Modified By:
6 */
7 @Slf4j
8 public class DateUtils {
9
10 private static final long nd = 1000 * 24 * 60 * 60;
11 private static final long nh = 1000 * 60 * 60;
12 private static final long nm = 1000 * 60;
13
14 /**
15 * 计算两个时间段时间差,精确到秒
16 * @param startTime 2019-04-10 17:16:11
17 * @param endTime 2019-04-10 17:28:17
18 * @return
19 */
20 public static String computationTime(Date startTime, Date endTime){
21 try {
22 log.info("开始时间->{}, 结束时间->{}",startTime, endTime);
23 long diff = endTime.getTime() - startTime.getTime();
24 long day = diff / nd;
25 long hour = diff % nd / nh;
26 long min = diff % nd % nh / nm;
27 long sec = diff % nd % nh % nm / 1000;
28 String str = day + "天" + hour + "小时" + min + "分钟" + sec + "秒";
29 return str;
30 }catch (Exception e) {
31 log.info("计算两个时间段时间差出错了, {}",e);
32 return null;
33 }
34 }
35 }