Java用hutool判断两个时间隔了几天
可以使用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
原文地址: http://www.cveoy.top/t/topic/iiQB 著作权归作者所有。请勿转载和采集!