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;
    }
}
相关推荐
雨落在了我的手上14 小时前
初识java(十一):继承
java·开发语言
xier_ran14 小时前
【infra之路】从“三堵叹息之墙”到异构计算的狂飙
开发语言·c++·算法
XS03010614 小时前
MyBatis关联映射
java·mybatis
码农小旋风14 小时前
IDEA 不只接 Claude 和 Codex:本地模型和第三方 API 也能直接用
java·ide·人工智能·chatgpt·intellij-idea·claude
骆驼整理说14 小时前
Cursor辅助编程工具
java·ai编程
xiep143833351014 小时前
华为系列服务器开启Monitor/MWAIT
java·服务器·网络
yaoxin52112314 小时前
417. 现代 Java IO 最佳实践 - 高效遍历、ZIP 处理与临时文件管理
java·开发语言·windows
CS创新实验室14 小时前
数据结构和算法:摊还分析
java·数据结构·算法
deepin_sir14 小时前
02 - 第一个 Python 程序
开发语言·python
caibixyy14 小时前
springboot+quartz 单机和集群使用示例-【备份任务】
java·quartz