可以使用DateUtil.betweenDay()方法来判断两个时间相差的天数。示例如下:

import cn.hutool.core.date.DateUtil;

public class Main {
    public static void main(String[] args) {
        String dateStr1 = "2021-01-01";
        String dateStr2 = "2021-01-10";

        long days = DateUtil.betweenDay(DateUtil.parse(dateStr1), DateUtil.parse(dateStr2), true);
        System.out.println("相差天数:" + days);
    }
}

输出结果为:相差天数:9

在上述示例中,我们使用DateUtil.parse()方法将字符串日期转换为Date对象,然后使用DateUtil.betweenDay()方法计算两个日期相差的天数。其中第三个参数true表示两个日期间隔的天数不包含起始日期,如果改为false则会包含起始日期。

如果你需要精确到小时、分钟、秒等,可以使用between()方法,示例如下:

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval;

public class Main {
    public static void main(String[] args) {
        String dateStr1 = "2021-01-01 12:00:00";
        String dateStr2 = "2021-01-10 12:00:00";

        TimeInterval interval = DateUtil.between(DateUtil.parse(dateStr1), DateUtil.parse(dateStr2));
        long days = interval.betweenDay(true);
        System.out.println("相差天数:" + days);
        System.out.println("相差小时数:" + interval.betweenHour(true));
        System.out.println("相差分钟数:" + interval.betweenMinute(true));
        System.out.println("相差秒数:" + interval.betweenSecond(true));
    }
}

输出结果为: 相差天数:9 相差小时数:216 相差分钟数:12960 相差秒数:77760

Java用hutool判断两个时间隔了几天

原文地址: http://www.cveoy.top/t/topic/iiQB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录