java工具《获取两个日期之间的所有日期的开始时间集合》

简介: java工具《获取两个日期之间的所有日期的开始时间集合》

image.png

@[toc]

一、介绍

功能说明

这是一个静态工具方法,用于获取两个日期之间的所有日期(不包含起始日期,包含结束日期?需要确认)。方法接收开始日期和结束日期两个参数,返回这两个日期之间的所有日期的 List 集合。

参数说明

  • start:开始日期(不包含在结果中)
  • end:结束日期(可能包含在结果中?)

实现原理

  1. 创建两个 Calendar 实例,分别设置为开始日期和结束日期
  2. 将开始日期的 Calendar 向前推进 1 天(tempStart.add(Calendar.DAY_OF_YEAR,1))
  3. 通过 while 循环,只要开始日期在结束日期之前,就将当前日期加入结果集
  4. 每次循环后将开始日期增加 1 天,继续比较

    二、代码

    ```java
    /**
  • 获取两个日期之间的所有日期的开始时间集合
  • 返回Date的List
    */
    public static List getBetweenDates(Date start, Date end){
    List result = new ArrayList<>();
    Calendar tempStart = Calendar.getInstance();
    tempStart.setTime(start);
    tempStart.add(Calendar.DAY_OF_YEAR,1);

    Calendar tempEnd = Calendar.getInstance();
    tempEnd.setTime(end);

    while (tempStart.before(tempEnd)){

     result.add(tempStart.getTime());
     tempStart.add(Calendar.DAY_OF_YEAR, 1);
    

    }
    return result;
    }

    > 结果展示
    ```java
    //获取两个日期之间的所有日期的开始时间集合
    Date beginDate = new Date();
    beginDate.setTime(1652976000000L);  //2022-05-20 00:00:00
    Date endDate = new Date();
    endDate.setTime(1655654400000L);  //2022-06-20 00:00:00
    System.out.println(getBetweenDates(beginDate, endDate));    //[Sat May 21 00:00:00 CST 2022, Sun May 22 00:00:00 CST 2022, Mon May 23 00:00:00 CST 2022, Tue May 24 00:00:00 CST 2022, Wed May 25 00:00:00 CST 2022, Thu May 26 00:00:00 CST 2022, Fri May 27 00:00:00 CST 2022, Sat May 28 00:00:00 CST 2022, Sun May 29 00:00:00 CST 2022, Mon May 30 00:00:00 CST 2022, Tue May 31 00:00:00 CST 2022, Wed Jun 01 00:00:00 CST 2022, Thu Jun 02 00:00:00 CST 2022, Fri Jun 03 00:00:00 CST 2022, Sat Jun 04 00:00:00 CST 2022, Sun Jun 05 00:00:00 CST 2022, Mon Jun 06 00:00:00 CST 2022, Tue Jun 07 00:00:00 CST 2022, Wed Jun 08 00:00:00 CST 2022, Thu Jun 09 00:00:00 CST 2022, Fri Jun 10 00:00:00 CST 2022, Sat Jun 11 00:00:00 CST 2022, Sun Jun 12 00:00:00 CST 2022, Mon Jun 13 00:00:00 CST 2022, Tue Jun 14 00:00:00 CST 2022, Wed Jun 15 00:00:00 CST 2022, Thu Jun 16 00:00:00 CST 2022, Fri Jun 17 00:00:00 CST 2022, Sat Jun 18 00:00:00 CST 2022, Sun Jun 19 00:00:00 CST 2022]
    

    image.png

    重要信息

image.png
image.png
image.png

目录
相关文章
|
7月前
|
人工智能 Linux API
从0到1玩转OpenClaw:保姆级部署流程(阿里云+Windows/Mac/Linux)+ 免费大模型配置及避坑指南
2026年,AI技术的核心变革已从“生成内容”深度转向“落地执行”,而OpenClaw(前身为Clawdbot、Moltbot)作为开源AI自动化代理引擎的领军者,正以“本地优先、强执行能力、多端适配”的核心优势,成为个人与企业构建“自托管式数字员工”的首选工具。截至2026年3月,其GitHub星标已突破28万,社区贡献者超378人,技能生态覆盖办公、开发、生活等全场景,真正实现了从“对话式建议”到“自动化执行”的跨越,彻底打破了传统AI“只说不做”的局限。
1918 168
|
7月前
|
NoSQL Java 调度
开源外卖系统多运力并存模型设计:自营+众包架构实现
开源外卖系统需突破单一运力瓶颈。本文详解如何通过架构设计、统一骑手表、策略模式调度(自营/众包/第三方)、差异化分账与Redis锁,实现高可用多运力模型,支撑弹性扩张与高峰履约。(239字)
|
7月前
|
人工智能 安全
从悟空发布看企业级 Agent 平台的下一步:可独立验证的执行证据层
3月17日阿里发布企业级AI原生平台“悟空”,整合账号权限、安全沙箱、Skill生态与钉钉入口,标志Agent从“能对话”迈向“能干活”。本文探讨其关键缺口:平台可控≠结果可验证,呼吁构建可导出、可验证、可第三方复核的“执行证据层”,夯实企业规模化落地的信任基石。(239字)
2216 5
|
7月前
|
API iOS开发 Docker
【最新】OpenClaw是什么?OpenClaw能做什么?OpenClaw详细介绍及怎么部署保姆级教程(本地+云端)
在AI技术从“生成内容”向“落地执行”深度转型的2026年,OpenClaw(前身为Clawdbot、曾用名Moltbot)凭借开源、本地优先、强执行能力的核心优势,成为个人与企业构建“自托管式数字员工”的首选工具。截至2026年3月,其GitHub星标已突破28万,社区贡献者超378人,技能生态覆盖办公、开发、生活等全场景,彻底打破了传统AI“只说不做”的局限,真正实现了从“对话式建议”到“自动化执行”的跨越。
4946 5
|
7月前
|
安全 Linux 开发工具
OpenClaw怎么卸载?官方教程来了,一键卸载命令方法大全
OpenClaw卸载教程:提供两种方式——CLI可用时执行`openclaw uninstall`(推荐);CLI缺失则需手动停止并移除Gateway服务(macOS launchd/Linux systemd/Windows计划任务)。附清理配置、工作区及源码安装处理说明,并提醒优先云端部署以保障安全。(239字)
2289 0
|
9月前
|
人工智能 自然语言处理 算法
GEO时代下的品牌曝光密码:生成式引擎优化如何真正助力企业成长
在AI搜索时代,传统SEO正升级为生成式引擎优化(GEO)——核心是让内容被ChatGPT等大模型“引用”而非仅获点击。GEO强调语义清晰、权威信号与结构化表达。尹邦奇首创中国GEO五步法,融合算法理解与内容工程,助力企业抢占AI信息入口。(239字)
|
10月前
|
存储 Java API
Spring Boot使用slf4j进行日志记录
本文介绍了在Spring Boot项目中使用SLF4J结合Logback进行日志管理的方法。通过配置`application.yml`和`logback.xml`,实现日志级别、输出格式、文件存储与滚动策略的灵活控制,并推荐使用SLF4J门面模式替代直接调用具体日志实现,提升系统可维护性与扩展性。
|
NoSQL Java 关系型数据库
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
566 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
|
11月前
|
监控 关系型数据库 MySQL
《理解MySQL数据库》高可用架构深度解析
本文系统讲解MySQL高可用架构,涵盖主从复制、Group Replication、InnoDB Cluster等核心技术,结合Java应用集成与生产实践,助力构建稳定、可靠的数据服务体系。
|
负载均衡 算法 Java
5-微服务篇
Spring Boot 是一个基于 Spring 的快速开发框架,其核心功能包括自动装配和起步依赖。自动装配通过 @SpringBootApplication 注解实现,结合 @EnableAutoConfiguration 和 spring.factories 配置文件,按条件加载 Bean。启动流程分为初始化、运行和自动化配置三个阶段。
834 0