有个业务需要计算30内数据,判断给定日期是否是一个月内,代码:
// 注意参数的格式,可以看下parse()方法支持的类型
LocalDate queryDate =
LocalDate.parse(selectDate, DateTimeFormatter.ofPattern("yyyyMMdd"));
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 计算两者之间的天数差
long daysDiff = ChronoUnit.DAYS.between(currentDate, queryDate);
if (daysDiff > 0 || daysDiff < -31) {
System.out.println("超过一个月");
}