Java 使用 Hutool 计算两个时间间隔的天数 - 详细教程和示例
使用DateUtil.betweenDay()方法来判断两个时间相差的天数。示例如下:\n\njava\nimport cn.hutool.core.date.DateUtil;\n\npublic class Main {\n public static void main(String[] args) {\n String dateStr1 = "2021-01-01";\n String dateStr2 = "2021-01-10";\n\n long days = DateUtil.betweenDay(DateUtil.parse(dateStr1), DateUtil.parse(dateStr2), true);\n System.out.println("相差天数:" + days);\n }\n}\n\n\n输出结果为:相差天数:9\n\n在上述示例中,我们使用DateUtil.parse()方法将字符串日期转换为Date对象,然后使用DateUtil.betweenDay()方法计算两个日期相差的天数。其中第三个参数true表示两个日期间隔的天数不包含起始日期,如果改为false则会包含起始日期。\n\n如果你需要精确到小时、分钟、秒等,可以使用between()方法,示例如下:\n\njava\nimport cn.hutool.core.date.DateUtil;\nimport cn.hutool.core.date.TimeInterval;\n\npublic class Main {\n public static void main(String[] args) {\n String dateStr1 = "2021-01-01 12:00:00";\n String dateStr2 = "2021-01-10 12:00:00";\n\n TimeInterval interval = DateUtil.between(DateUtil.parse(dateStr1), DateUtil.parse(dateStr2));\n long days = interval.betweenDay(true);\n System.out.println("相差天数:" + days);\n System.out.println("相差小时数:" + interval.betweenHour(true));\n System.out.println("相差分钟数:" + interval.betweenMinute(true));\n System.out.println("相差秒数:" + interval.betweenSecond(true));\n }\n}\n\n\n输出结果为:\n相差天数:9\n相差小时数:216\n相差分钟数:12960\n相差秒数:777600
原文地址: https://www.cveoy.top/t/topic/p0ZC 著作权归作者所有。请勿转载和采集!