java获取两个日期之间的所有日期

   2025-02-13 4950
核心提示:可以使用LocalDate类来获取两个日期之间的所有日期。import java.time.LocalDate;import java.time.temporal.ChronoUnit;import

可以使用LocalDate类来获取两个日期之间的所有日期。

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> dates = new ArrayList<>();        long numOfDays = ChronoUnit.DAYS.between(startDate, endDate);        for (int i = 0; i <= numOfDays; i++) {            LocalDate date = startDate.plusDays(i);            dates.add(date);        }        return dates;    }    public static void main(String[] args) {        LocalDate startDate = LocalDate.of(2022, 1, 1);        LocalDate endDate = LocalDate.of(2022, 1, 10);        List<LocalDate> dates = getDatesBetween(startDate, endDate);        for (LocalDate date : dates) {            System.out.println(date);        }    }}

在上面的示例中,我们定义了一个静态方法getDatesBetween(),它接受两个LocalDate参数,即起始日期和结束日期。然后使用ChronoUnit.DAYS.between()方法计算这两个日期之间的天数差。接下来,使用循环从起始日期开始,逐个增加一天,直到结束日期,并将每个日期添加到一个List<LocalDate>中。最后,将这个列表返回。

main()方法中,我们定义了起始日期和结束日期,并调用getDatesBetween()方法获取两个日期之间的所有日期。然后,使用循环输出每个日期。运行代码,你将会看到以下输出:

2022-01-012022-01-022022-01-032022-01-042022-01-052022-01-062022-01-072022-01-082022-01-092022-01-10

这样你就可以获取两个日期之间的所有日期了。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言