/**
* 传入一个日期获取这个日期当前所在的自然周区间
* @param dateStr 传入的日期 yyyy-MM-dd 例如:2024-07-01
* @return 返回 2024-07-01~2024-07-07
*/
public static String getWeekRange(String dateStr) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateStr, formatter);
LocalDate startOfWeek = date.minusDays(date.getDayOfWeek().getValue() - DayOfWeek.MONDAY.getValue());
LocalDate endOfWeek = date.plusDays(DayOfWeek.SUNDAY.getValue() - date.getDayOfWeek().getValue());
String[] weekRange = {startOfWeek.format(formatter), endOfWeek.format(formatter)};
return weekRange[0] + "~" + weekRange[1];
}
08-05
5017
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-21
3862
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)