两个日期间计算 除去节假日 非工作时间
"日期计算:两个日期间计算除去节假日非工作时间" 在 Java 语言中,计算两个日期之间的工作日时间是一个常见的需求,特别是在需要排除周末和法定节假日的情况下。本文将通过一个示例代码,详细介绍如何计算两个日期之间的工作日时间,排除周末和法定节假日。 需要了解什么是工作日时间。工作日时间是指在周内(周一到周五)且不是法定节假日的时间。在计算工作日时间时,我们需要排除周末(周六和周日)和法定节假日。 在示例代码中,我们定义了一个名为 `GetWorkDay` 的类,该类中包含了一个名为 `getWorkdayTimeInMillisExcWeekendHolidays` 的方法,该方法用于计算两个日期之间的工作日时间,排除周末和法定节假日。 该方法的参数包括开始时间、结束时间、日期格式和法定节假日列表。我们需要将开始时间和结束时间转换为日历类型对象,然后根据日历类型对象计算工作日时间。在计算过程中,我们需要排除周末和法定节假日。 在计算工作日时间时,我们可以使用 Java 的 `Calendar` 类,该类提供了对日期和时间的操作。我们可以使用 `Calendar` 类的 `setTimeInMillis` 方法将开始时间和结束时间转换为日历类型对象,然后使用 `Calendar` 类的 `get` 方法获取日历类型对象的年、月、日、时、分、秒等信息。 在排除周末和法定节假日时,我们可以使用 `Calendar` 类的 `get` 方法获取日历类型对象的星期信息,然后根据星期信息来判断是否是周末。如果是周末,则排除该日期。对于法定节假日,我们可以将其存储在一个列表中,然后在计算工作日时间时,排除该列表中的日期。 在示例代码中,我们使用了一个名为 `holidays` 的列表来存储法定节假日,然后在计算工作日时间时,排除该列表中的日期。 计算工作日时间的公式为: 工作日时间 = 结束时间 - 开始时间 - 周末时间 - 法定节假日时间 其中,周末时间和法定节假日时间可以通过遍历日期范围内的每一天,判断其是否是周末或法定节假日,然后将其累加计算。 在示例代码中,我们使用了一个名为 `formatDuring` 的方法来格式化计算结果,该方法可以将计算结果转换为小时和分钟的格式,使其更易于阅读和理解。 计算两个日期之间的工作日时间需要排除周末和法定节假日,可以使用 Java 的 `Calendar` 类和日期操作来实现该功能。通过示例代码,我们可以了解如何计算工作日时间,排除周末和法定节假日,并且格式化计算结果。
剩余44页未读,继续阅读
- Y-不会2019-12-24可以使用,不过比较贵
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助