Java date日期類型,結束日期減去開始日期求二者時間差,精確到秒

 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 }
相關文章
相關標籤/搜索