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

目录
相关文章
|
23小时前
|
人工智能 机器人 API
“小龙虾”OpenClaw保姆级教程:阿里云+本地部署步骤+钉钉集成+百炼API配置+常见问题解答
2026年,OpenClaw(曾用名Clawdbot、Moltbot,昵称“小龙虾”)作为开源AI智能体领域的领军工具,凭借跨平台部署能力、丰富的Skill生态以及灵活的第三方办公平台集成特性,成为个人高效办公与企业协同管理的核心助力。其核心价值在于打破AI“仅能聊天交互”的局限,通过对接外部大模型、集成主流办公工具,将AI能力嵌入实际工作流,实现任务自动化落地。钉钉作为国内企业办公协同的主流平台,与OpenClaw的深度集成,可让AI智能体直接嵌入钉钉聊天、审批、云盘、会议等全场景,实现消息自动回复、文档批量处理、会议纪要生成、任务提醒推送等自动化操作,大幅降低人工重复劳动,提升团队协作效率
150 2
|
1天前
|
人工智能 弹性计算 安全
2026年OpenClaw极简部署教程,两步拥有专属AI助理!
2026年,OpenClaw(原Moltbot/Clawdbot)以极简两步部署(选镜像+图形化配置),零代码即可在阿里云轻量服务器上启用24小时AI助理,支持自动化办公、多平台消息接入与智能执行,大幅提升个人与企业效率。
83 8
|
1月前
|
人工智能 弹性计算 编解码
阿里云gpu云服务器介绍:产品功能、收费标准、应用场景及最新活动价格参考
GPU云服务器提供了GPU加速计算能力,实现GPU计算资源的即开即用和弹性伸缩。作为阿里云弹性计算家族的一员,其结合了GPU计算力与CPU计算力,满足您在人工智能、高性能计算、专业图形图像处理等场景中的需求,例如,在并行运算方面,使用GPU云服务器可显著提高计算效率。本文为大家介绍gpu云服务器的产品功能和收费标准以及最新活动价格情况。
|
5天前
|
人工智能 图形学 iOS开发
CorelDRAW Graphics Suite 2026 v27.0 (macOS, Windows) 发布 - 矢量图形设计软件
CorelDRAW Graphics Suite 2026 v27.0 (macOS, Windows) 发布 - 矢量图形设计软件
286 4
CorelDRAW Graphics Suite 2026 v27.0 (macOS, Windows) 发布 - 矢量图形设计软件
|
1天前
|
人工智能 安全 Android开发
当龙虾住进云桌面:一次 jvsclaw 实测
把龙虾放进云桌面之后会发生什么?实测 jvsclaw 的实际体验、优缺点,以及对 Agent 形态的一些思考
317 11
|
1天前
|
人工智能 弹性计算 安全
新手养虾指南:OpenClaw安装在轻量应用服务器教程(不建议部署在本地电脑)
本教程详解OpenClaw(AI龙虾)在阿里云轻量应用服务器的一键部署:推荐云端而非本地部署,兼顾安全与省电;仅需3步——创建含OpenClaw镜像的服务器(38元/年)、配置百炼API Key(Lite版7.9元首月)、接入钉钉/飞书/微信等多平台。
|
8天前
|
JavaScript Linux Shell
OpenClaw Linux/阿里云/本地部署攻略:从安装Skill到Web UI配置+百炼API及避坑指南
OpenClaw作为开源AI Agent工具的热门选择,凭借灵活的部署方式、丰富的技能生态与多模型兼容特性,成为开发者与效率用户的首选。但对新手而言,首次部署常因环境配置、模型选择、认证一致性等问题卡壳——尤其是Linux环境下的依赖安装、Web UI与TUI认证不同步等高频坑,让不少用户望而却步。
1258 5
|
1月前
|
人工智能 弹性计算 运维
阿里云OpenClaw(原Clawdbot/Moltbot)一键秒级部署教程
本文将为大家分享OpenClaw一键秒级部署教程,助力大家快速打造专属AI助手!
400 4
|
21小时前
|
人工智能 Linux API
喂饭级教程:OpenClaw(大龙虾)云端/本地部署+五大应用场景+配置阿里云百炼Coding Plan及常见问题解答
2026年,开源AI智能体OpenClaw(曾用名ClawdBot、MoltBot,因Logo酷似小龙虾被网友亲切称为“大龙虾”)以“行动式AI”的鲜明定位爆红全网。它打破了传统“对话式AI”仅能答疑的局限,通过极简的Pi引擎架构与丰富的Skills生态,让非技术用户也能轻松拥有7×24小时运行的“个人AI员工”,覆盖个人办公、企业协作、开发运维、生活效率、创新应用五大核心场景。
131 5
|
21小时前
|
人工智能 监控 Linux
AI开发革命:阿里云/本地部署OpenClaw+Codex/Claude Code 搭建AI Agent集群指南+免费多模型API配置+避坑教程
OpenClaw+AI Agent集群的模式,彻底打破了独立开发者的效率天花板,让"一人创办百万美元公司"从愿景变为现实。其核心并非依赖更强的AI模型,而是通过精妙的架构设计,让业务上下文与代码实现各司其职,同时借助自动化闭环与自我进化机制,持续降低人工干预成本。
97 1