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;
    }
}
相关推荐
嘤国大力士8 分钟前
C++11&QT复习 (十一)
开发语言·c++·qt
遥不可及~~斌12 分钟前
@ComponentScan注解详解:Spring组件扫描的核心机制
java
高林雨露12 分钟前
Java 与 Kotlin 对比示例学习(三)
java·kotlin
wkm95613 分钟前
qt.qpa.xcb: could not connect to display解决方法
开发语言·qt·ubuntu
lc99910217 分钟前
基于kotlin native的C与kotlin互相调用
开发语言·kotlin
极客先躯40 分钟前
高级java每日一道面试题-2025年3月22日-微服务篇[Nacos篇]-Nacos的主要功能有哪些?
java·开发语言·微服务
爱喝醋的雷达1 小时前
Spring SpringBoot 细节总结
java·spring boot·spring
不知名。。。。。。。。1 小时前
C++__list
开发语言·c++·list
EverestVIP1 小时前
C++动态库对外接口通过接口方式实现
开发语言·c++
Swift社区2 小时前
Swift LeetCode 246 题解:中心对称数(Strobogrammatic Number)
开发语言·leetcode·swift