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

java 复制代码
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;

public class DateUtils {

    public static List<String> getDatesBetween(String startDateStr, String endDateStr) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
        LocalDate startDate = LocalDate.parse(startDateStr, formatter);
        LocalDate endDate = LocalDate.parse(endDateStr, formatter);
        List<String> dates = new ArrayList<>();
		//这里是判断开始日期是否在结束日期之后或者=结束日期
        while (startDate .isBefore(endDate) || startDate .isEqual(endDate)) {
			String add = startDate .format(formatter);
            dates.add(add);
            startDate = startDate .plusDays(1);
        }
        return dates;
    }
}
相关推荐
武汉唯众智创10 小时前
职业院校C语言程序设计(AIGC版)课程教学解决方案
c语言·开发语言·aigc·程序设计·c语言程序设计·c语言程序设计实训室
知青先生10 小时前
E9项目调试方式
java·ide
本地运行没问题10 小时前
从零散编译到一键打包:Maven如何重塑Java构建流程
java
10km10 小时前
java:延迟加载实现方案对比:双重检查锁定 vs 原子化条件更新
java·延迟加载·双重检查锁定
qq_4017004110 小时前
C语言void*
c语言·开发语言
sg_knight10 小时前
Python 面向对象基础复习
开发语言·python·ai编程·面向对象·模型
独自归家的兔10 小时前
千问通义plus - 代码解释器的使用
java·人工智能
嘟嘟w10 小时前
什么是UUID,怎么组成的?
java
通往曙光的路上10 小时前
认证--JSON
java
期待のcode10 小时前
springboot热部署
java·spring boot·后端