工作日计算器
免费在线工作日计算器,无需安装。计算日期之间的工作日,排除周末和节假日。
关于 Workday 计算器
该工具仅将星期六(getDay() === 6)和星期日(getDay() === 0)视为非工作日,从而执行相关的日期操作。在“between”模式下,该工具会计算两个日期之间的工作日天数、总日历天数、周末天数以及完整的工作周数。在“add”模式下,该工具会从起始日期减去或加上一定数量的工作日,并返回目标日期。该工具不识别公共假日。
如何使用
1. 选择计算类型:‘两个日期之间的天数’或‘加/减工作天数’。 2. 设置开始日期(必填)。 3. 在“间隔模式”下,设置结束日期;在“相加模式”下,设置要相加的天数,并选择“相加”或“相减”。 4. 点击“计算”。如果日期缺失或无效,系统会显示错误提示;在“间隔模式”下,如果结束日期等于或早于开始日期,则所有结果均为 0。
计数算法
“Between Mode”:从起始日开始,逐日进行循环,直到结束日为止。当某一天不是周末时,会增加 businessDays 的值;totalDays 的计算方式为 round((end - start) / 86400000);周末天数则通过 totalDays 减去 businessDays 得到。同时,还会计算 weeks 的值,即 totalDays 除以 7 后的整数部分。
“Add Mode”:以所选方向为基准,依次遍历日历中的日期。只有当某一天是工作日时,才会将其计入目标进度。同时,还会记录周末天数,直到达到所要求的周工作日步数为止。
▶这个计算器是否考虑到了公共假期呢?
不。只有星期六和星期天被视为非工作日。如果您需要排除某些节假日,请手动从工作日数量或目标日期中扣除这些节假日。
▶起始日期和结束日期是否被视为营业日呢?
在“中间模式”下,起始日期和结束日期都被排除在外(循环条件为 current < end),因此计数结果仅反映它们之间的工作日。
▶我可以减去营业日,而不是加上它们吗?
是的。请切换到“加/减”模式,输入一个正数作为“天数”,然后选择“减”。该工具会从起始日期开始倒推计算,并跳过周末日期。
▶我的数据会被发送到服务器上吗?
不。所有的计算都在您的浏览器中本地进行。您的输入永远不会离开您的设备。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。