星期几查询

查询任意日期是星期几,支持历史日期,同时显示当年第几天与距今天数。

支持历史日期与未来日期,留空则使用今天

什么是星期几查询?

一周七天(星期一至星期日)的划分源自古代历法传统,在日常生活、排班、出行和商务安排中都离不开“某天是星期几”的判断。手工推算星期需要记住复杂的公式(如蔡勒公式)或查阅年历,而本工具可以在浏览器中即时查询任意日期的星期,既支持未来的日期,也支持历史日期,例如查证“1949 年 10 月 1 日是星期几”(答案是星期六)。

工具基于 JavaScript 的 Date 对象实现:浏览器引擎内部以 UTC 时间戳存储日期,getDay() 返回 0-6 的数字(0 表示周日),再映射为中文星期。日期解析采用“年-月-日”显式拆分方式,避免了时区偏移可能导致的星期错位,结果与标准公历完全一致。

查询结果除了星期,还附带两项实用信息:当年第几天(该日期在公历年份中的序号,1 月 1 日为第 1 天)和距今天数(与今天的相差天数,正数为未来、负数为过去),方便做周期统计与倒推。所有计算完全在浏览器本地完成,不依赖网络。

使用步骤

  1. 在「选择日期」中点击并选择日期,或直接输入;
  2. 点击「查询星期」按钮(留空则查询今天);
  3. 查看结果区的星期、当年第几天与距今天数;
  4. 需要查询今天时可点击「今天」按钮快速填入;
  5. 点击「复制」按钮复制结果。

常见问题

星期几是怎么计算的?
JavaScript 的 Date 对象内部以 UTC 时间戳存储日期,getDay() 返回 0-6 的数字(0 为周日),工具将其映射为中文星期。浏览器引擎的日期算法与公历完全一致,任意日期都能准确计算。
支持查询很久以前或很久以后的历史日期吗?
支持。Date 对象可表示公元 1 年 1 月 1 日到 275760 年 9 月 13 日之间的日期,本工具对公历范围内的任意日期都能给出正确的星期。注意日期输入控件通常限制在 10000 年以内。
为什么 1970 年以前的日期也能查?
虽然 Unix 时间戳以 1970 年为起点,但 Date 对象内部使用带符号的毫秒时间戳,可以表示 1970 年以前(含公元前 1 年)的日期,因此历史日期同样可以查询。
查询结果里“当年第几天”是什么?
指该日期在所在公历年份中的序号,1 月 1 日为第 1 天,平年共 365 天、闰年共 366 天。例如 2024 年 12 月 31 日是第 366 天(2024 为闰年)。