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;
    }
}
相关推荐
xlq223223 分钟前
46.线程池
linux·开发语言
LF男男5 分钟前
Action- C# 内置的委托类型
java·开发语言·c#
记录无知岁月6 分钟前
【C/C++】头文件包含问题分析
c语言·开发语言·c++
神仙别闹15 分钟前
基于Python实现(控制台)个人信息系统
开发语言·python
练习时长一年15 分钟前
@NotEmpty注解引发的报错
java·服务器·前端
HoneyMoose21 分钟前
Discourse 更加依赖 tag 的扁平化管理
开发语言
Hello eveybody26 分钟前
介绍最大公因数和最小公约数(Python)
开发语言·python
谭欣辰26 分钟前
C++ 堆 的基础与 二叉堆详解
开发语言·c++
西海天际蔚蓝29 分钟前
用AI写的一个包含web和小程序的个人简历
java
Ulyanov31 分钟前
《PySide6 GUI开发指南:QML核心与实践》 第十篇:综合实战——构建完整的跨平台个人管理应用
开发语言·python·qt·ui·交互·qml·雷达电子战系统仿真