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 }