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;
    }
}
相关推荐
旷世奇才李先生2 分钟前
Ruby 安装使用教程
开发语言·后端·ruby
钢铁男儿11 分钟前
C# 委托(调用带引用参数的委托)
java·mysql·c#
Apex Predator17 分钟前
windows安装maven环境
java·maven
泓博26 分钟前
Objective-c把字符解析成字典
开发语言·ios·objective-c
Bug退退退12326 分钟前
RabbitMQ 工作模式
java·分布式·rabbitmq
try2find29 分钟前
安装llama-cpp-python踩坑记
开发语言·python·llama
番茄小能手1 小时前
【全网唯一】C# 纯本地离线文字识别Windows版dll插件
开发语言·c#
梁诚斌1 小时前
使用OpenSSL接口读取pem编码格式文件中的证书
开发语言·c++
瓜子三百克2 小时前
Objective-C 路由表原理详解
开发语言·ios·objective-c
小莫分享2 小时前
github 镜像节点
java