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 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM