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;
    }
}
相关推荐
孙69034213 小时前
swf 图片转 pdf
java·后端
用户46825574591313 小时前
Spring AI MCP 实战:tools/list 启动快照陷阱与完整解法
java
吴声子夜歌13 小时前
Java——EnumMap和EnumSet
java·enumset·enummap
gjwjuejin13 小时前
从 Vue 2 到 Vue 3:一位前端工程师的实战学习笔记
java
3D探路人13 小时前
模灵 大模型聚合API 转发流程技术实现
java·大数据·开发语言·前端·人工智能·计算机视觉
l1t14 小时前
JIT执行python脚本的工具codon安装和测试
开发语言·python
程似锦吖14 小时前
无中生有 之 从0开始写一个动态定时任务管理
java·开发语言
techdashen14 小时前
dial9:给 Tokio 装上“飞行记录仪“
java·数据库·redis
Dxy123931021614 小时前
Python 去除 HTML 标签获取纯文本
开发语言·python·html
ShiJiuD66688899915 小时前
springboot基础篇
java·spring boot·spring