java 获取两个日期相差的日时分

java 获取两个日期相差的日时分_第1张图片

public static String getDateIntervalTime(Date createTime, Date createTime1) {

        long time = createTime.getTime();
        long time1 = createTime1.getTime();
        long diffMillis = time1 - time;

        long diffDays = diffMillis / (1000 * 60 * 60 * 24);
        long diffHours = (diffMillis % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
        long diffMinutes = (diffMillis % (1000 * 60 * 60)) / (1000 * 60);

        String string="";

        if(diffDays > 0){
            string = string + diffDays+"天";
        }

        if(diffHours > 0){
            string = string + diffHours+"时";
        }

        string = string + diffMinutes+"分";

        return string;
    }

    public static void main(String[] args) {
        Date startDate = DateUtil.parse("2023-01-01 00:00:00", "yyyy-MM-dd HH:mm:ss");
        Date endDate = DateUtil.parse("2023-01-01 12:30:00", "yyyy-MM-dd HH:mm:ss");
        String dateIntervalTime = getDateIntervalTime(startDate, endDate);
        System.out.println(dateIntervalTime);
    }

你可能感兴趣的:(java,开发语言)