import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
public class DateUtils {
private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd");
/** 获取两个日期间的每一天(含传入的两个日期)*/
public static List<String> getEveryday(String beginDate, String endDate) {
List<String> everyDays = new ArrayList<>();
LocalDate start = LocalDate.parse(beginDate, DATE_FORMATTER);
LocalDate end = LocalDate.parse(endDate, DATE_FORMATTER);
if (start.isAfter(end)) {
throw new IllegalArgumentException("endDate must be after beginDate");
}
for (LocalDate date = start; !date.isAfter(end); date = date.plusDays(1)) {
everyDays.add(date.format(DATE_FORMATTER));
}
return everyDays;
}
public static void main(String[] args) {
List<String> everyday = getEveryday("20231210", "20240719");
System.err.println(everyday);
}
}