根据LocalDate或者DateUtils计算两个日期之间的天数差

1、LocalDate方法

实际应用:

//将date日期类型转化为LocalDate数据类型, result.getCreateTime()为date参数
LocalDate startDate = result.getCreateTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
//获取当前日期
LocalDateTime endDate = LocalDateTime.now();
//startDate.until(endDate, ChronoUnit.DAYS))求起止时间的天数
result.setDays(String.valueOf(startDate.until(endDate, ChronoUnit.DAYS)));



 DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
 //将String转化为LocalDate类型
 LocalDate parse = LocalDate.parse("2022-07-26", formatter);
 //将Date类型转化为LocalDate类型
 LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();

2、DateUtils方法

获取两个日期之间的天数差

  public static int getDaysGapOfDates(Date startDate, Date endDate) {
        long ONE_DAY_MILLS = 3600000 * 24;
        int date = 0;
        if (startDate != null && endDate != null) {
            date =  (int) ((endDate.getTime() - startDate.getTime()) / ONE_DAY_MILLS);
        }
        return date;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睿智的小薛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值