java 根据开始和结束日期获取此区间内的所有日期并包含这两个日期的函数
下面是一个Java函数,可以根据开始和结束日期获取此区间内的所有日期,并包含这两个日期:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
public class DateRange {
public static List<LocalDate> getDatesBetween(LocalDate startDate, LocalDate endDate) {
List<LocalDate> datesInRange = new ArrayList<>();
long numOfDaysBetween = ChronoUnit.DAYS.between(startDate, endDate);
for (int i = 0; i <= numOfDaysBetween; i++) {
LocalDate date = startDate.plusDays(i);
datesInRange.add(date);
}
return datesInRange;
}
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.of(2021, 1, 5);
List<LocalDate> datesInRange = getDatesBetween(startDate, endDate);
for (LocalDate date : datesInRange) {
System.out.println(date);
}
}
}
在这个函数中,我们使用了Java 8中的新的日期时间API。我们首先计算开始日期和结束日期之间的天数,然后使用循环来生成所有日期,并将它们添加到一个列表中。最后,我们返回这个列表并在main方法中打印出所有日期。
原文地址: http://www.cveoy.top/t/topic/LTB 著作权归作者所有。请勿转载和采集!