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;
    }
}
相关推荐
benpaodeDD2 分钟前
视频44——Tomcat标准输出流乱码问题
java·tomcat
Royzst3 分钟前
集合进阶(Map集合)
java·前端·数据库
happymaker06269 分钟前
LeetCodeHot100——1.两数之和(详细解答)
java·数据结构·学习·算法
AI人工智能+电脑小能手10 分钟前
【大白话说Java面试题 第60题】【JVM篇】第20题:垃圾收集算法和垃圾收集器有什么区别?
java·jvm·算法·面试
Wy_编程11 分钟前
go语言中的Channel
开发语言·golang
我是唐青枫12 分钟前
C#.NET YARP 跨域配置详解:网关统一处理 CORS
开发语言·c#·.net
风流 少年13 分钟前
Python数据类型:类class、反射dataclasses、functools、typing、pydantic
开发语言·windows·python
lzhdim13 分钟前
C#性能优化技巧
开发语言·性能优化·c#
森G14 分钟前
TypeScript环境搭建---------------基于windows10
开发语言·typescript
wand codemonkey15 分钟前
(三十)web应用+【核心】+【规矩】+【原理】
java·开发语言·前端