统计两个时间的时间差

    /**
     * 统计两个时间的时间差
     * two-one
     * 相差几秒几毫秒
     */
    public static String getDistanceTime(Date date1, Date date2) {
        Date one;
        Date two;
        long day = 0;//天数差
        long hour = 0;//小时数差
        long min = 0;//分钟数差
        long second=0;//秒数差
        long diff=0 ;//毫秒差
        String result = "";
        one = date1;
        two = date2;
        long time1 = one.getTime();
        long time2 = two.getTime();
        diff = time2 - time1;
        day = diff / (24 * 60 * 60 * 1000);
        hour = (diff / (60 * 60 * 1000) - day * 24);
        min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
        second = diff/1000;
        System.out.println("day="+day+" hour="+hour+" min="+min+" ss="+second%60+" SSS="+diff%1000);
        String daystr = day%30+"天";
        String hourStr = hour%24+"小时";
        String minStr = min%60+"分";
        String secondStr = second%60+"秒";
        if (day!=0){
            result = result + daystr;
        }
        if (hour!=0){
            result = result + hourStr;
        }
        if (min!=0){
            result = result + minStr;
        }
        if (second!=0){
            result = result + secondStr;
        }
        return result;
    }

 

posted @ 2023-04-03 10:20  酷盖的小机灵  阅读(20)  评论(0编辑  收藏  举报