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;
    }
}
相关推荐
q***9852几秒前
VS Code 中如何运行Java SpringBoot的项目
java·开发语言·spring boot
帧栈10 分钟前
开发避坑指南(72):HttpHeaders 的add()方法和set()方法有什么区别?
java·spring·http
共享家952713 分钟前
QT-界面优化(中)
开发语言·qt
李日灐19 分钟前
手搓简单 string 库:了解C++ 字符串底层
开发语言·c++
unclecss24 分钟前
把 Spring Boot 的启动时间从 3 秒打到 30 毫秒,内存砍掉 80%,让 Java 在 Serverless 时代横着走
java·jvm·spring boot·serverless·graalvm
say_fall28 分钟前
C语言编程实战:每日一题 - day7
c语言·开发语言
tuokuac29 分钟前
@PathVariable与@RequestParam
java·spring
q***160836 分钟前
Tomcat的server.xml配置详解
xml·java·tomcat
程序员西西36 分钟前
SpringBoot整合Apache Spark实现一个简单的数据分析功能
java·后端
n***840737 分钟前
Tomcat 乱码问题彻底解决
java·tomcat