工作日与自然日的区别
在项目管理、合同履行和日常业务规划中,准确区分工作日与自然日至关重要。自然日是指日历上的每一个连续天数,而工作日则排除了非工作时间。
本工具提供两种计算模式,以满足不同的业务场景需求:
- 两个日期之间:用于统计两个特定日期范围内实际包含的工作日天数。
- 加减工作日:用于从起始日期出发,向前或向后推算特定工作日数量之后的具体日期,常用于确定截止日期或项目里程碑。
工作日计算规则与边界条件
为了确保计算结果的精确性,工具遵循以下核心运行规则与数值限制:
- 起始点计算:在“加减工作日”模式下,计算从起始日期的后一天开始。如果向起始日期加上 0 个工作日,系统将直接返回起始日期本身。
- 日期顺序自动纠正:在“两个日期之间”模式下,如果输入的结束日期早于起始日期,系统会自动按照时间先后顺序进行计算。
- 支持的日期范围:本工具支持的日期计算范围为公元 1 年至 9999 年。如果计算结果超出此范围,系统将提示错误信息:“结果超出了可计算的范围(公元 1 年到 9999 年)。”
- 数值上限:在进行加减计算时,输入的工作日数必须为不超过 100,000 的整数。若超出此限制,系统会显示错误提示:“工作日数必须是不超过 100,000 的整数。”
自定义工作周与节假日管理
不同行业和地区的法定工作日安排存在差异,本工具支持高度自定义的日程设置:
- 每周上班日自选:默认的工作日为周一至周五。用户可以通过勾选星期一至星期日的复选框来自由定义工作周,但每周至少需要选择一天作为上班日。若未勾选任何一天,系统将提示:“每周至少要选一天上班。”
- 节假日排除:用户可以在“要跳过的节假日(可选)”输入框中,以每行一个日期的格式输入需要排除的特定假期。日期必须严格遵循
YYYY-MM-DD格式,例如2026-10-01。 - 节假日输入限制:节假日列表最多支持 1,000 个日期,超出此限制将触发错误提示:“节假日最多支持 1,000 个日期。”。输入时系统会自动忽略空行。如果某一行不符合日期格式要求(例如输入了 "bad-date"),系统会精确指出错误行并提示:“节假日里这一行不是有效的 YYYY-MM-DD 日期:bad-date”。
浏览器本地处理与隐私保护
本工具在设计上充分保护用户的数据隐私。所有的日期计算和数据处理均直接在用户的浏览器中完成,输入的任何日期和节假日信息都不会上传到服务器,也不会离开用户的设备。
常见问题解答 (FAQ)
哪些天算工作日?
默认周一到周五。点星期按钮可以自己调:单休就把周六也点亮,也可以把休息日改成周五周六。列在节假日里的日期会在此基础上再跳过。
会自动排除法定节假日吗?
不会——各国各地区的节假日每年都不一样,还常有调休补班。把你日历上实际放假的日期贴进来(每行一个),计算就会精确跳过这些天。
"5 个工作日后"是怎么数的?
从起始日期的下一天开始数,每遇到一个上班日计一天,数到第 5 个就是结果。起始日是周五的话,1 个工作日后就是下周一。填 0 则直接返回起始日期。