两个日期间计算 除去节假日 非工作时间

"日期计算:两个日期间计算除去节假日非工作时间" 在 Java 语言中,计算两个日期之间的工作日时间是一个常见的需求,特别是在需要排除周末和法定节假日的情况下。本文将通过一个示例代码,详细介绍如何计算两个日期之间的工作日时间,排除周末和法定节假日。 需要了解什么是工作日时间。工作日时间是指在周内(周一到周五)且不是法定节假日的时间。在计算工作日时间时,我们需要排除周末(周六和周日)和法定节假日。 在示例代码中,我们定义了一个名为 `GetWorkDay` 的类,该类中包含了一个名为 `getWorkdayTimeInMillisExcWeekendHolidays` 的方法,该方法用于计算两个日期之间的工作日时间,排除周末和法定节假日。 该方法的参数包括开始时间、结束时间、日期格式和法定节假日列表。我们需要将开始时间和结束时间转换为日历类型对象,然后根据日历类型对象计算工作日时间。在计算过程中,我们需要排除周末和法定节假日。 在计算工作日时间时,我们可以使用 Java 的 `Calendar` 类,该类提供了对日期和时间的操作。我们可以使用 `Calendar` 类的 `setTimeInMillis` 方法将开始时间和结束时间转换为日历类型对象,然后使用 `Calendar` 类的 `get` 方法获取日历类型对象的年、月、日、时、分、秒等信息。 在排除周末和法定节假日时,我们可以使用 `Calendar` 类的 `get` 方法获取日历类型对象的星期信息,然后根据星期信息来判断是否是周末。如果是周末,则排除该日期。对于法定节假日,我们可以将其存储在一个列表中,然后在计算工作日时间时,排除该列表中的日期。 在示例代码中,我们使用了一个名为 `holidays` 的列表来存储法定节假日,然后在计算工作日时间时,排除该列表中的日期。 计算工作日时间的公式为: 工作日时间 = 结束时间 - 开始时间 - 周末时间 - 法定节假日时间 其中,周末时间和法定节假日时间可以通过遍历日期范围内的每一天,判断其是否是周末或法定节假日,然后将其累加计算。 在示例代码中,我们使用了一个名为 `formatDuring` 的方法来格式化计算结果,该方法可以将计算结果转换为小时和分钟的格式,使其更易于阅读和理解。 计算两个日期之间的工作日时间需要排除周末和法定节假日,可以使用 Java 的 `Calendar` 类和日期操作来实现该功能。通过示例代码,我们可以了解如何计算工作日时间,排除周末和法定节假日,并且格式化计算结果。























剩余44页未读,继续阅读

- Y-不会2019-12-24可以使用,不过比较贵

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 雀巢咖啡网络广告策划书.doc
- 互联网金融对银行零售业务的影响研究.doc
- 市智慧城市视联网平台暨统一视频云平台规划设计方案.doc
- 电子表格软件Excel详细教程.doc
- 关于网络营销方案策划书3篇.doc
- 2023年湖南省职业院校冬季技能竞赛应用程序设计竞赛试题.doc
- 软件测试android面试题及答案.doc
- 网络工程师心得体会范文(通用3篇).doc
- 厦门大学计算机科学系.pptx
- 中药指纹图谱软件的介绍专家讲座.pptx
- PMP常用术语.doc
- 专题讲座资料(2021-2022年)单片机四五章答案.doc
- 图书馆管理系统程序设计代码(word文档良心出品).doc
- 二代蓝牙一体机软件说明书.doc
- 项目管理三五九.doc
- (源码)基于STM32微控制器的线缆长度测量与电阻电容识别系统.zip


