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;
    }
}
相关推荐
有颜有货11 分钟前
PMC生产排产的4种算法,一次讲清
java·服务器·前端
lilihuigz31 分钟前
Meta Box完整指南:WordPress自定义字段与内容框架高效构建结构化内容 - 易服客工作室
java·开发语言
xxie12379437 分钟前
Python 闭包的调用方法与实践
开发语言·python
aini_lovee39 分钟前
计算 HOG算子的典型 MATLAB 程序
开发语言·matlab
楷哥爱开发40 分钟前
降低网络爬虫成本:基础设施优化指南
服务器·开发语言·php
尚早立志1 小时前
Spring Boot 源码研读之ConfigurableEnvironment 环境准备
java·spring boot·后端
YuK.W1 小时前
Leetcode100: 94.二叉树中序遍历、104.二叉树最大深度、226.翻转二叉树
java·算法·leetcode·二叉树
乂爻yiyao1 小时前
0. openems 部署与体验
java·openems
TanYYF1 小时前
spring ai入门教程一
java·人工智能·spring
掉鱼的猫1 小时前
用 ChatModel 构建 LLM 驱动的 Java 应用
java·llm