合同日期校验
法务在审一份跨年租赁合同,起租日写的是「2025年1月6日」,但签字页日期是「2025年1月5日」。需要确认这两个日期是否都是工作日,以及起租日到底是星期几——如果是周六,则实际生效日可能顺延到周一。用本工具输入两个日期,秒出星期结果,不用翻手机日历或算蔡勒公式,避免因日期歧义导致合同纠纷。
翻开日历核对某个日期是星期几,最怕手边没日历、手机没信号。输入任意公历日期,这个工具直接套用蔡勒公式算出星期结果,连公元前的日期也支持。计算全程在浏览器内完成,数据不上传服务器——出差时查行程、写代码时算时间戳、整理历史资料时核对日期,都能拿来即用。
法务在审一份跨年租赁合同,起租日写的是「2025年1月6日」,但签字页日期是「2025年1月5日」。需要确认这两个日期是否都是工作日,以及起租日到底是星期几——如果是周六,则实际生效日可能顺延到周一。用本工具输入两个日期,秒出星期结果,不用翻手机日历或算蔡勒公式,避免因日期歧义导致合同纠纷。
HR 在月底核对考勤时发现员工 A 的 3 月 15 日打卡记录缺失,员工坚称「那天是周一,我肯定来了」。HR 需要快速确认 3 月 15 日到底是星期几,以判断该员工的陈述是否与考勤机记录中的周一排班一致。用本工具输入日期,即时得到星期结果,省去翻日历或查往年同月同日的时间成本,30 秒内完成核实。
中学历史老师备「南昌起义」一课时,想确认起义发生的 1927 年 8 月 1 日确实是星期一(历史上被称为「南昌首义诞新军,八一枪声震寰宇」)。但手头没有 1927 年的老日历,网上查到的信息又互相矛盾。用本工具输入 1927-08-01,立即返回「星期一」,与教材表述一致,备课素材的时序逻辑闭环。
连锁超市运营主管每月 15 日设置「会员日」促销,但 2025 年 6 月 15 日是周日,按公司规定周日不安排大规模促销活动。主管需要提前确认 6 月 15 日到底是周几,以便决定是否将活动顺延至周六或周一。用本工具输入日期,秒出结果,避免因星期判断错误导致促销物料白印、人员空排。
申请人收到使馆邮件通知「面试日期:2025 年 9 月 17 日」,但邮件中未注明星期几。申请人需要确认该日是否是工作日(周一到周五),以便提前向公司请假、预订机票和酒店。用本工具输入 2025-09-17,立即显示「星期三」,确认是工作日,整个行程安排有了明确的时间锚点。
| 输入 | 输出 | 说明 |
|---|---|---|
| 2024-02-29 | 星期四 | 常规:闰年2月29日,验证工具对闰年日期的正确处理 |
| 1900-03-01 | 星期四 | 边界:1900年不是闰年(世纪年规则),验证工具对格里高利历世纪闰年规则的遵守 |
| 0001-01-01 | 星期一 | 边界:公历元年元旦,验证工具对极小日期的支持(蔡勒公式需处理负数年份) |
| 9999-12-31 | 星期五 | 边界:公历最大常用年份,验证工具对极大日期的计算稳定性 |
| 1582-10-15 | 星期五 | 易错:格里高利历正式启用日(1582年10月4日后直接跳到15日),验证工具是否使用正确历法起点 |
| 2024-02-30 | 无效日期 | 易错:2月没有30日,验证工具对不合法日期的输入校验(是否返回错误提示而非乱算) |
| 2024-01-01 | 星期一 | 常规:新年第一天,常见查询场景,验证基本计算准确性 |
1.公历日期误填为农历日期
输入 2024-01-22(农历腊月十二)输入 2024-02-10(对应公历)蔡勒公式基于公历(格里历)计算星期,农历日期需先转换为公历再输入,否则结果偏差可能达一个月以上。
2.年份省略前两位导致世纪错误
输入 24-10-01输入 2024-10-01蔡勒公式依赖完整世纪数(年份前两位)计算星期偏移,省略前两位会使公式误判世纪,输出星期完全错误。
3.月份 1 月或 2 月未按公式规则处理
输入 2024-01-15,直接查表得周一输入 2024-01-15,公式内部将 1 月视为前一年 13 月蔡勒公式(Zeller's Congruence)规定 1 月、2 月视为前一年的 13 月、14 月,工具已自动处理,但用户手动验算时容易忽略此规则。
4.1582 年 10 月 4 日之前的日期使用格里历
输入 1000-01-01输入 1582-10-15 及之后的日期蔡勒公式适用于格里历(公历),1582 年 10 月 4 日之前使用儒略历,公式不适用,工具可能返回无意义结果。
5.公元前的年份输入为负值
输入 -221-01-01输入 221-01-01(公元前 221 年)蔡勒公式不支持负年份,公元前年份需转换为天文学年份(如公元前 221 年记为 -220),但本工具未实现此转换,应避免输入。
6.日期分隔符使用非标准符号
输入 2024/10/01 或 2024.10.01输入 2024-10-01工具仅接受 ISO 8601 格式(YYYY-MM-DD),斜杠或点号会导致解析失败或错误,返回 NaN 或错误提示。
7.闰年 2 月 29 日输入到非闰年
输入 2023-02-29输入 2024-02-29(闰年)公历闰年规则:能被 4 整除但不能被 100 整除,或能被 400 整除。2023 年不是闰年,2 月 29 日不存在,工具应返回无效日期提示。
W = (d + ⌊13(m+1)/5⌋ + K + ⌊K/4⌋ + ⌊J/4⌋ - 2J) mod 7
W星期几,0=星期日,1=星期一…6=星期六d日期(日),1–31m月份,3–14(1月=13,2月=14)K年份后两位(如2025→25)J世纪数(年份前两位,如2025→20)2025年3月1日:m=3,d=1,K=25,J=20。W = (1 + ⌊13×(3+1)/5⌋ + 25 + ⌊25/4⌋ + ⌊20/4⌋ - 2×20) mod 7 = (1 + ⌊52/5⌋ + 25 + 6 + 5 - 40) mod 7 = (1 + 10 + 25 + 6 + 5 - 40) mod 7 = 7 mod 7 = 0 → 星期日。
本工具基于蔡勒公式,理论上支持公元 1582 年 10 月 15 日(格里高利历启用日)之后的日期。对于该日期之前的儒略历日期或公元前日期,蔡勒公式的变体可以计算,但本工具默认按格里高利历处理,超出范围的结果可能不准确。建议输入 1582 年之后的日期以保证正确性。如果需要计算公元前日期,可尝试专门的历史历法转换工具。
2024-02-29 确实是星期四,网上说法如果不同,很可能是对方混淆了农历或使用了不同历法(如儒略历)。蔡勒公式对格里高利历的日期计算准确,2024 年是闰年,2 月 29 日存在且正确。可以交叉验证:2024-02-29 是星期四,那么 2024-03-01 就是星期五,符合常识。如果仍有疑问,建议用多个独立工具或日历软件(如手机自带日历)核对。
本工具只接受标准格式 YYYY-MM-DD(年-月-日,四位年份、两位月份、两位日期,中间用短横线连接)。输入 2024/01/01 或 20240101 会被识别为无效格式,不会计算结果。建议直接按页面上的示例格式输入,或者使用日期选择控件(如果有)来避免格式问题。如果工具支持,也可以尝试先手动将日期转为 YYYY-MM-DD 再输入。
本工具主要依赖蔡勒公式的数学运算,对于非法日期(如月份 13、日期 32、2 月 30 日等)可能不会主动校验并报错,而是直接带入公式计算出一个看似合理的数字,但这个数字对应的星期是错误的。建议用户自行确保输入的是真实存在的日期。如果工具未来增加输入校验,可能会更好地处理这种情况。当前最保险的做法是:只输入你确认存在的日期。
先确认手机或电脑日历设置的历法是否为格里高利历(公历)。绝大多数现代设备默认使用格里高利历,但某些特殊设置(如开启古代历法显示)可能导致差异。本工具严格按照蔡勒公式计算公历日期,与主流操作系统(Windows/macOS/Android/iOS)的日历算法一致。如果对不上,请检查:1) 输入日期是否准确;2) 设备日历是否误设为其他历法(如农历、伊斯兰历)。
本工具基于蔡勒公式,与百度搜索结果页内置的“星期计算”功能(通常也使用蔡勒公式或类似算法)理论上应一致。如果出现差异,可能是以下原因:1) 输入格式不同导致解析错误(如百度可能自动补全格式);2) 百度结果页可能缓存了旧数据或使用了不同历法版本。建议以权威日历(如 timeanddate.com 或万年历 App)为准,本工具可作为辅助参考。如果持续不一致,可截图反馈给站长。
不会。本工具的实现方式为 FE(纯前端),所有计算(包括蔡勒公式的运算)都在本地浏览器中完成,不会将任何输入数据发送到服务器。这意味着:1) 隐私安全,输入的日期不会离开你的设备;2) 完全离线可用,即使断网也能正常计算(只要页面已加载);3) 没有次数限制,可以无限次使用。适合处理敏感日期(如生日、纪念日)或批量查询。
蔡勒公式是一个经典算法,百度百科上有详细说明。本工具使用的蔡勒公式与百度百科记载的版本一致,但需要注意:蔡勒公式有多个变体,主要区别在于对 1 月、2 月的处理(视为前一年的 13 月、14 月)以及世纪项的调整。本工具采用最常见的格里高利历版本,适用于 1582 年 10 月 15 日之后的日期。如果百度百科上给出了不同版本的公式,计算结果可能仅在边界日期(如 1582 年 10 月 15 日前后)有差异。
目前没有。本工具设计为单次输入单次输出,没有批量计算功能。如果需要批量处理,可以:1) 手动逐个输入(适合少量日期);2) 使用支持批量输入的同类工具;3) 如果懂编程,可以自己用蔡勒公式写一个简单的脚本(网上有现成代码)。本工具的定位是快速查一个日期的星期,不适合大量重复操作。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。