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;
    }
}
相关推荐
2501_937860943 分钟前
从JDBC到数据访问:Java数据库编程完全指南
java·开发语言·数据库
FfHUCisI5 分钟前
Golang SSA 中间表示与优化 Pass
开发语言·后端·golang
JacksonMx9 分钟前
Java 服务调用下游接口注意点
java·开发语言
许彰午12 分钟前
08-条件拼接规则
java·低代码·架构
兔兔兔兔116 分钟前
记录C++ 11
开发语言·c++
码匠许师傅23 分钟前
【C++ 面试真题】32. 聊聊 C++ 的原子变量与无锁编程
java·c++·面试
撩得Android一次心动27 分钟前
Kotlin 语言【知识点整理2】
android·开发语言·kotlin
不会就选b31 分钟前
Linux之线程池(一)
java·开发语言
IT毕设实战小研40 分钟前
基于大数据的二手车数据分析与预测
java·大数据·后端·爬虫·python·算法·课程设计
吠品41 分钟前
OkHttp 多文件上传的一个实现
java·服务器·前端