package io.zhongke.modules.school.utils;
import java.text.ParseException;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.YearMonth;
import java.util.ArrayList;
import java.util.List;
public class DateUtilTwo {
public static void main(String[] args) throws ParseException {
YearMonth variableMonth = YearMonth.now();
LocalDate today = LocalDate.now();
List<LocalDate> saturdays = new ArrayList<>(6);
for (int i = 0; i < 6; i++) {
LocalDate firstDayOfMonth = variableMonth.atDay(1);
DayOfWeek dayOfWeek = firstDayOfMonth.getDayOfWeek();
LocalDate firstSaturday = firstDayOfMonth;
int saturdayValue = 6;
while (dayOfWeek.getValue() != saturdayValue) {
dayOfWeek = dayOfWeek.plus(1);
firstSaturday = firstSaturday.plusDays(1);
}
LocalDate theForthSaturday = firstSaturday.plusWeeks(3);
variableMonth = variableMonth.plusMonths(1);
if (today.isAfter(theForthSaturday)) {
i--;
continue;
}
saturdays.add(theForthSaturday);
}
System.out.println(saturdays);
}
}