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;
    }
}
相关推荐
Fuyo_1119几秒前
C++中的活字印刷术——模板·初阶
开发语言·c++·笔记
小白|1 分钟前
cmake:昇腾CANN构建系统完全指南
java·c++·算法
在角落发呆2 分钟前
跨越网络鸿沟:传统文件传输与现代内网穿透的奇妙交响
开发语言·php
Season4505 分钟前
C++之模板元编程(前置知识 constexpr)
开发语言·c++
weixin_512976177 分钟前
Java 面试宝典 Beta5.0
java
AI玫瑰助手7 分钟前
Python运算符:比较运算符(等于不等等于大于小于)与返回值
android·开发语言·python
Ting-yu9 分钟前
Spring AI Alibaba零基础速成(5) ---- Memory(记忆)
java·人工智能·后端·spring
月落归舟12 分钟前
一文掌握Spring AOP:从入门到底层原理
java·后端·spring
QuZhengRong15 分钟前
【Luck-Report】缓存
java·前端·后端·vue·excel
XiYang-DING26 分钟前
【Spring】SpringMVC
java·后端·spring