AttendanceMessageTaskTest2.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.xjrsoft.module.job;
  2. import org.junit.jupiter.api.Test;
  3. import java.time.LocalDate;
  4. import java.time.LocalDateTime;
  5. import java.time.temporal.ChronoUnit;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. /**
  9. * @author dzx
  10. * @date 2024/6/27
  11. */
  12. class AttendanceMessageTaskTest2 {
  13. @Test
  14. void test(){
  15. LocalDate now = LocalDate.now();
  16. LocalDate dateTime = now.plusDays(-20);
  17. LocalDate dateTim2 = now.plusDays(5);
  18. List<LocalDate> dateList = getDatesBetween(dateTime, dateTim2);
  19. for (LocalDate localDate : dateList) {
  20. System.out.println(localDate);
  21. }
  22. }
  23. private List<LocalDate> getDatesBetween(LocalDate startDate, LocalDate endDate) {
  24. List<LocalDate> dates = new ArrayList<>();
  25. long numOfDaysBetween = ChronoUnit.DAYS.between(startDate, endDate) + 1; // +1 包含结束日期
  26. for (long i = 0; i < numOfDaysBetween; i++) {
  27. LocalDate localDate = startDate.plusDays(i);
  28. dates.add(localDate);
  29. }
  30. return dates;
  31. }
  32. }