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

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 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

目录
相关文章
|
1月前
|
人工智能 Linux API
从0到1玩转OpenClaw:保姆级部署流程(阿里云+Windows/Mac/Linux)+ 免费大模型配置及避坑指南
2026年,AI技术的核心变革已从“生成内容”深度转向“落地执行”,而OpenClaw(前身为Clawdbot、Moltbot)作为开源AI自动化代理引擎的领军者,正以“本地优先、强执行能力、多端适配”的核心优势,成为个人与企业构建“自托管式数字员工”的首选工具。截至2026年3月,其GitHub星标已突破28万,社区贡献者超378人,技能生态覆盖办公、开发、生活等全场景,真正实现了从“对话式建议”到“自动化执行”的跨越,彻底打破了传统AI“只说不做”的局限。
1414 168
|
1月前
|
人工智能 安全
从悟空发布看企业级 Agent 平台的下一步:可独立验证的执行证据层
3月17日阿里发布企业级AI原生平台“悟空”,整合账号权限、安全沙箱、Skill生态与钉钉入口,标志Agent从“能对话”迈向“能干活”。本文探讨其关键缺口:平台可控≠结果可验证,呼吁构建可导出、可验证、可第三方复核的“执行证据层”,夯实企业规模化落地的信任基石。(239字)
1160 5
|
1月前
|
API iOS开发 Docker
【最新】OpenClaw是什么?OpenClaw能做什么?OpenClaw详细介绍及怎么部署保姆级教程(本地+云端)
在AI技术从“生成内容”向“落地执行”深度转型的2026年,OpenClaw(前身为Clawdbot、曾用名Moltbot)凭借开源、本地优先、强执行能力的核心优势,成为个人与企业构建“自托管式数字员工”的首选工具。截至2026年3月,其GitHub星标已突破28万,社区贡献者超378人,技能生态覆盖办公、开发、生活等全场景,彻底打破了传统AI“只说不做”的局限,真正实现了从“对话式建议”到“自动化执行”的跨越。
4371 5
|
24天前
|
Java
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
100 6
java工具:《Java 8 Stream实战:一行代码搞定集合对象类型转换》
|
1月前
|
安全 Linux 开发工具
OpenClaw怎么卸载?官方教程来了,一键卸载命令方法大全
OpenClaw卸载教程:提供两种方式——CLI可用时执行`openclaw uninstall`(推荐);CLI缺失则需手动停止并移除Gateway服务(macOS launchd/Linux systemd/Windows计划任务)。附清理配置、工作区及源码安装处理说明,并提醒优先云端部署以保障安全。(239字)
1023 1
|
27天前
|
JSON Java fastjson
java工具:《json对象转javabean》
java工具:《json对象转javabean》
107 2
|
1月前
|
机器学习/深度学习 PyTorch TensorFlow
动态图 vs 静态图:深度学习框架到底该怎么选?别再被“概念战”忽悠了
动态图 vs 静态图:深度学习框架到底该怎么选?别再被“概念战”忽悠了
201 6
|
1月前
|
NoSQL Java 调度
开源外卖系统多运力并存模型设计:自营+众包架构实现
开源外卖系统需突破单一运力瓶颈。本文详解如何通过架构设计、统一骑手表、策略模式调度(自营/众包/第三方)、差异化分账与Redis锁,实现高可用多运力模型,支撑弹性扩张与高峰履约。(239字)
|
1月前
|
人工智能 安全 开发工具
新手入门AI研发框架:5个实操技巧快速上手
作为一名常年泡在研发一线的开发者,从最初的纯手工敲代码,到后来借助各类AI能力辅助编程,总觉得多数AI应用只解决了“代码补全”的单点问题,团队协作中环境配置、多任务并行、代码审查这些效率卡点依然存在。直到接触到AI驱动的全流程研发框架,才发现它真正跳出了“单一AI应用”的局限,把研发全流程的效率卡点逐一打通。这段时间的实操下来,从单人开发到团队协作,踩过坑也摸透了实用技巧,今天就和大家聊聊这类研发框架的实际使用心得,以及几个落地性极强的实战案例。
|
1月前
|
人工智能 弹性计算 数据可视化
两步极速部署!阿里云OpenClaw一键秒级部署指南
OpenClaw(原Clawdbot)是开源AI智能体,支持QQ/飞书/钉钉接入,具备文件操作、命令执行、浏览器自动化等能力。阿里云提供一键部署方案:零代码、全可视化,10分钟极速上线,新手友好,免备案、高稳定、低成本。
575 9