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;
    }
}
相关推荐
盐水冰1 分钟前
【烘焙坊项目】后端搭建(13)- 数据统计--图形报表
java·后端·学习·spring
野犬寒鸦3 分钟前
从零起步学习计算机操作系统:I/O篇
服务器·开发语言·网络·后端·面试
易雪寒3 分钟前
Java List 根据List中对象的属性值是否相同作为同一组,分割成多个连续的子List
java·数据结构·list·分组切割
姓刘的哦6 分钟前
Qt实现蚂蚁线
开发语言·qt
小王不爱笑1328 分钟前
Kubernetes(K8s)核心知识点
java
布局呆星9 分钟前
Python 文件操作教程
开发语言·python
桑榆肖物11 分钟前
.NET 10 Native AOT 在 Linux 嵌入式设备上的实战
java·linux·.net·aot
Elnaij14 分钟前
从C++开始的编程生活(23)——哈希表
开发语言·c++
墨着染霜华14 分钟前
Java实战:封装Redis非阻塞分布式锁,彻底解决表单重复提交主键冲突
java·redis·分布式
启山智软18 分钟前
【使用 Java(JSP)实现的简单商城页面前端示例】
java·前端·商城开发