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;
    }
}
相关推荐
SimonKing1 分钟前
Spring Boot 动态多数据源:核心思路与关键考量
java·后端·程序员
REDcker6 分钟前
glibc、libstdc++ 与 libc++ 区别与联系
开发语言·c++
2401_844221326 分钟前
内存对齐与缓存友好设计
开发语言·c++·算法
好家伙VCC7 分钟前
**NumPy中的高效数值计算:从基础到进阶的实战指南**在现代数据科学与机器学习领域
java·python·机器学习·numpy
旷世奇才李先生9 分钟前
066基于java的中医养生系统-springboot+vue
java·vue.js·spring boot
计算机安禾12 分钟前
【C语言程序设计】第28篇:指针的概念与指针变量
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
qingy_204617 分钟前
Java基础:数据类型
java·开发语言·算法
sycmancia18 分钟前
C++——智能指针类模板
开发语言·c++
躲在没风的地方19 分钟前
异常执行顺序
java·运维·服务器·spring boot
王夏奇19 分钟前
Python-对excel文件操作的总览
开发语言·python·excel