1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package com.xjrsoft.module.job;
- import org.junit.jupiter.api.Test;
- import java.time.LocalDate;
- import java.time.LocalDateTime;
- import java.time.temporal.ChronoUnit;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * @author dzx
- * @date 2024/6/27
- */
- class AttendanceMessageTaskTest2 {
- @Test
- void test(){
- LocalDate now = LocalDate.now();
- LocalDate dateTime = now.plusDays(-20);
- LocalDate dateTim2 = now.plusDays(5);
- List<LocalDate> dateList = getDatesBetween(dateTime, dateTim2);
- for (LocalDate localDate : dateList) {
- System.out.println(localDate);
- }
- }
- private List<LocalDate> getDatesBetween(LocalDate startDate, LocalDate endDate) {
- List<LocalDate> dates = new ArrayList<>();
- long numOfDaysBetween = ChronoUnit.DAYS.between(startDate, endDate) + 1; // +1 包含结束日期
- for (long i = 0; i < numOfDaysBetween; i++) {
- LocalDate localDate = startDate.plusDays(i);
- dates.add(localDate);
- }
- return dates;
- }
- }
|