广丰卷烟厂数采质量分析系统
baoshiwei
18 小时以前 d143af7023cfd4a0ced6f0ecf04ae3b3a06fd1dc
RuoYi-Vue-Plus/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java
@@ -200,6 +200,23 @@
        };
    }
    // 获取两个时间的差值
    public static long getTimeDifference( Date nowDate,Date endDate, TimeUnit unit) {
        // 计算时间差,单位为毫秒,取绝对值避免负数
        long diffInMillis = endDate.getTime() - nowDate.getTime();
        // 根据目标单位转换时间差
        return switch (unit) {
            case DAYS -> diffInMillis / TimeUnit.DAYS.toMillis(1);
            case HOURS -> diffInMillis / TimeUnit.HOURS.toMillis(1);
            case MINUTES -> diffInMillis / TimeUnit.MINUTES.toMillis(1);
            case SECONDS -> diffInMillis / TimeUnit.SECONDS.toMillis(1);
            case MILLISECONDS -> diffInMillis;
            case MICROSECONDS -> TimeUnit.MILLISECONDS.toMicros(diffInMillis);
            case NANOSECONDS -> TimeUnit.MILLISECONDS.toNanos(diffInMillis);
        };
    }
    /**
     * 计算两个日期之间的时间差,并以天、小时和分钟的格式返回
     *