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;
    }
}
相关推荐
不会聊天真君6475 分钟前
基础语法·中(golang笔记第二期)
开发语言·笔记·golang
m0_569881475 分钟前
C++中的适配器模式变体
开发语言·c++·算法
第二层皮-合肥12 分钟前
基于C#的工业测试控制软件-总体框架
开发语言·c#
lsx20240616 分钟前
ionic 单选框操作详解
开发语言
飞Link26 分钟前
Python Pydantic V2 核心原理解析与企业级实战指南
开发语言·python
比昨天多敲两行1 小时前
C++ 多态
开发语言·c++
、BeYourself1 小时前
Scala 字面量
开发语言·后端·scala
Amumu121381 小时前
JS:ES6~ES11基础语法(二)
开发语言·前端·javascript
Amumu121381 小时前
Js:ES6~ES11基础语法(一)
开发语言·前端·javascript