前言
要计算两个日期相隔的天数,我们要自己去实现逻辑的话会很麻烦,然后查询资料发现JDK有该功能的实现逻辑,本着不重复造轮子的心态,就摸着良心直接使用了
Demo
这是获取两个指定日期天数间隔的逻辑
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate oneDay= LocalDate.parse("2022-07-23", dateTimeFormatter);
LocalDate twoDay= LocalDate.parse("2022-06-23", dateTimeFormatter);
long until = twoDay.until(oneDay, ChronoUnit.DAYS);
System.out.println(until); //得到的结果是30
这是获取一个指定日期和当前时间天数间隔的逻辑
LocalDate now = LocalDate.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate oneDay= LocalDate.parse("2022-06-23", dateTimeFormatter);
long until = oneDay.until(now, ChronoUnit.DAYS);
System.out.println(until);