有个业务需要计算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("超过一个月");
}
本文介绍了如何使用Java的LocalDate类和相关工具如DateTimeFormatter和ChronoUnit来计算两个日期之间的天数差异,以判断给定日期是否在30天内,从而满足业务需求。
9371

被折叠的 条评论
为什么被折叠?



