· 数据来源:国务院办公厅《关于部分节假日安排的通知》(2025 年 = 国办发明电〔2024〕8 号;2026 年 = 国办发明电〔2025〕7 号),均已正式公布并逐日比对新华社受权发布稿。
· 高速免费:仅春节、清明、劳动节、国庆 4 个法定假日,对 7 座以下小型客车免收通行费;元旦、端午、中秋按正常收费。
· 拼假攻略:以法定假期为锚,前后吞掉最少年假凑最长连休,已扣除区间内的调休补班日;具体请假请向单位人事确认。
· 一切安排以国务院办公厅最终公布为准;后续年份发布后将随时补录。
关于本工具
About元旦后第三天上班,发现日历上标着休息,但公司通知要补班——这是调休带来的常见困惑。输入年份,这个工具直接列出当年全部法定节假日与对应的调休工作日,数据来自国务院每年发布的放假安排。年表内置,无需联网查询,返回结果包含放假起止日期和补班日,方便做行程规划或排班确认。
对比矩阵
| 维度 | 本工具 | 万年历 App | 手工翻日历 |
|---|---|---|---|
| 查询速度 | 输入年份即出全年节假日 | 需打开 App 逐月翻看 | 需人工对照日历 + 国务院通知 |
| 调休处理 | 内置调休规则,自动标注补班日 | 部分 App 不标注调休补班 | 需自行查阅调休安排 |
| 数据更新 | 年表内置,无需联网 | 依赖 App 后台更新,可能延迟 | 依赖最新通知,易遗漏 |
| 离线可用 | 完全离线,页面加载后即可用 | 多数需联网获取数据 | 完全离线 |
| 操作步骤 | 选年份 → 看结果 | 下载 App → 注册 → 搜索节假日 | 找日历 → 查通知 → 手动标记 |
| 覆盖范围 | 全年节假日 + 调休日一览 | 通常只显示法定假日 | 需逐个日期核对 |
使用指南
Getting Started使用步骤
- 1在年份输入框中键入目标年份(如 2025),页面自动加载该年全部法定节假日与调休日期列表
- 2点击任一节日行(如「春节」),展开详情卡片显示放假起止日、调休上班日及天数合计
- 3切换顶部「调休日历」视图,月份格子上用红/蓝标记标注放假与补班日,鼠标悬停显示具体安排
- 4点击结果区右上角「导出」按钮,将当前年份的节假日表下载为 CSV 文件,含日期、节日名、类型三列
输入输出示例
| 输入 | 输出 | 说明 |
|---|---|---|
| 2024 | 元旦:2024-01-01(周一) 春节:2024-02-10(周六)至2024-02-17(周六),调休:2024-02-04(周日)、2024-02-18(周日)上班 清明节:2024-04-04(周四)至2024-04-06(周六),调休:2024-04-07(周日)上班 劳动节:2024-05-01(周三)至2024-05-05(周日),调休:2024-04-28(周日)、2024-05-11(周六)上班 端午节:2024-06-08(周六)至2024-06-10(周一) 中秋节:2024-09-15(周日)至2024-09-17(周二),调休:2024-09-14(周六)上班 国庆节:2024-10-01(周二)至2024-10-07(周一),调休:2024-09-29(周日)、2024-10-12(周六)上班 | 常规:完整展示某一年全部节假日及调休安排,用户最常用场景 |
| 2025 | 元旦:2025-01-01(周三) 春节:2025-01-28(周二)至2025-02-04(周二),调休:2025-01-26(周日)、2025-02-08(周六)上班 清明节:2025-04-04(周五)至2025-04-06(周日) 劳动节:2025-05-01(周四)至2025-05-05(周一),调休:2025-04-27(周日)上班 端午节:2025-05-31(周六)至2025-06-02(周一) 中秋节:2025-10-06(周一)至2025-10-08(周三),调休:2025-10-11(周六)上班 国庆节:2025-10-01(周三)至2025-10-07(周二),调休:2025-09-28(周日)上班 | 常规:不同年份的节假日日期变化,验证年表数据正确性 |
| 2023 | 元旦:2022-12-31(周六)至2023-01-02(周一) 春节:2023-01-21(周六)至2023-01-27(周五),调休:2023-01-28(周六)、2023-01-29(周日)上班 清明节:2023-04-05(周三) 劳动节:2023-04-29(周六)至2023-05-03(周三),调休:2023-04-23(周日)、2023-05-06(周六)上班 端午节:2023-06-22(周四)至2023-06-24(周六),调休:2023-06-25(周日)上班 中秋节、国庆节:2023-09-29(周五)至2023-10-06(周五),调休:2023-10-07(周六)、2023-10-08(周日)上班 | 边界:2023年中秋节与国庆节连休,且清明节仅1天无调休,覆盖特殊合并安排 |
| 2020 | 元旦:2020-01-01(周三) 春节:2020-01-24(周五)至2020-01-30(周四),调休:2020-01-19(周日)、2020-02-01(周六)上班 清明节:2020-04-04(周六)至2020-04-06(周一) 劳动节:2020-05-01(周五)至2020-05-05(周二),调休:2020-04-26(周日)、2020-05-09(周六)上班 端午节:2020-06-25(周四)至2020-06-27(周六),调休:2020-06-28(周日)上班 中秋节、国庆节:2020-10-01(周四)至2020-10-08(周四),调休:2020-09-27(周日)、2020-10-10(周六)上班 | 边界:2020年劳动节首次连休5天,且中秋国庆再次合并,验证年表对历史特殊安排的覆盖 |
| 2026 | 元旦:2026-01-01(周四)至2026-01-03(周六) 春节:2026-02-17(周二)至2026-02-23(周一),调休:2026-02-15(周日)、2026-02-28(周六)上班 清明节:2026-04-04(周六)至2026-04-06(周一) 劳动节:2026-05-01(周五)至2026-05-05(周二),调休:2026-04-26(周日)、2026-05-09(周六)上班 端午节:2026-06-19(周五)至2026-06-21(周日) 中秋节:2026-09-27(周日)至2026-09-29(周二),调休:2026-09-26(周六)上班 国庆节:2026-10-01(周四)至2026-10-07(周三),调休:2026-10-10(周六)、2026-10-11(周日)上班 | 边界:未来年份数据,验证年表是否包含已公布的未来安排 |
| 2019 | 元旦:2018-12-30(周日)至2019-01-01(周二),调休:2018-12-29(周六)上班 春节:2019-02-04(周一)至2019-02-10(周日),调休:2019-02-02(周六)、2019-02-03(周日)上班 清明节:2019-04-05(周五)至2019-04-07(周日) 劳动节:2019-05-01(周三) 端午节:2019-06-07(周五)至2019-06-09(周日) 中秋节:2019-09-13(周五)至2019-09-15(周日) 国庆节:2019-10-01(周二)至2019-10-07(周一),调休:2019-09-29(周日)、2019-10-12(周六)上班 | 易错:2019年劳动节仅1天无调休,与近年5天安排不同,用户易误以为每年劳动节都连休 |
| 2022 | 元旦:2022-01-01(周六)至2022-01-03(周一) 春节:2022-01-31(周一)至2022-02-06(周日),调休:2022-01-29(周六)、2022-01-30(周日)上班 清明节:2022-04-03(周日)至2022-04-05(周二),调休:2022-04-02(周六)上班 劳动节:2022-04-30(周六)至2022-05-04(周三),调休:2022-04-24(周日)、2022-05-07(周六)上班 端午节:2022-06-03(周五)至2022-06-05(周日) 中秋节:2022-09-10(周六)至2022-09-12(周一) 国庆节:2022-10-01(周六)至2022-10-07(周五),调休:2022-10-08(周六)、2022-10-09(周日)上班 | 易错:2022年国庆节后连续上班7天(10月8-14日),用户常忽略调休带来的连班 |
常见错误对照
1.把“调休上班日”当成法定节假日
查询 2025-01-26(周日),看到“上班”标记,以为当天是法定节假日。正确理解:2025-01-26 是春节调休补班日,当天状态为“工作日”,不是法定假日。国务院每年发布《放假安排》,调休上班日(如春节/国庆前补班)虽在假期前后,但当日不享受法定节假日待遇,加班无三倍工资。
2.用公历日期查传统节日,忽略农历转换
输入“2025-01-29”查询节日,发现没有“春节”,以为工具数据缺失。春节对应公历 2025-01-29,但工具内置农历-公历映射表,直接输入该公历日期即可查到“春节(正月初一)”。中国法定节假日中的春节、清明、端午、中秋均基于农历,工具已内置官方公布的公历对应日期,无需用户自行转换。
3.查询年份超出内置年表范围
输入“2035-10-01”,工具返回空结果或默认状态,以为网站故障。确认工具内置年表覆盖范围(通常为当前年份 ± 5 年,如 2025-2030),超出范围的日期无法查询。国务院每年发布下一年放假安排,工具年表依赖官方文件更新,历史或未来太远的日期无数据。
4.把“周末”和“法定节假日”混为一谈
查询 2025-03-08(周六),看到“休息日”,以为当天是法定节假日。2025-03-08 是普通周六,状态为“休息日”而非“法定节假日”。法定节假日仅限国务院公布的 11 天(如元旦 1 天、春节 3 天等)。《全国年节及纪念日放假办法》明确法定节假日共 11 天,周末休息日不在此列,加班工资计算标准不同。
5.忽略调休导致的“连续工作日”判断
查询 2025-04-27(周日),看到“上班”,以为工具数据错误。2025-04-27 是五一调休补班日,当天虽为周日但需上班,工具正确标记为“工作日”。调休安排会使某些周末变为工作日,工具根据国务院文件精确标记,用户需注意连续工作天数变化。
6.用非标准日期格式输入
输入“2025/10/01”或“10-01-2025”,工具无响应。使用标准格式“2025-10-01”(YYYY-MM-DD)。工具严格遵循 ISO 8601 日期格式解析,其他分隔符或顺序会导致解析失败。
7.查询日期包含时间部分
输入“2025-10-01 12:00:00”,工具只识别日期部分或报错。仅输入日期“2025-10-01”,不带时间。工具只处理日期粒度,时间部分会被忽略或导致格式校验失败。
8.误以为“法定节假日”包含所有传统节日
查询 2025-02-12(元宵节),发现没有标记为法定节假日,认为工具不准确。元宵节不是国务院规定的法定节假日,工具仅标记法定节假日(元旦、春节、清明、劳动节、端午、中秋、国庆)。《全国年节及纪念日放假办法》只列出 7 个法定节假日,元宵、重阳、腊八等传统节日不享受全国放假。
工作原理
How It Works核心公式
D = (W - S) mod 7
变量说明
D距离最近法定节假日的天数W目标日期在年内的序数(1-365/366)S最近法定节假日在年内的序数
示例
查询 2025 年 5 月 5 日是否为调休日。该日年内序数 W=125。最近法定节假日为劳动节(5 月 1 日,序数 S=121)。D=(125-121) mod 7=4。因 D≠0 且非周末,判定为调休工作日(补 5 月 1 日假期)。
开发者集成
For Developers3 种主流语言实现,复制即用:
import datetime
# 内置 2025 年中国法定节假日(含调休上班日)
holidays = {
"2025-01-01": "元旦",
"2025-01-28": "春节",
"2025-01-29": "春节",
"2025-01-30": "春节",
"2025-01-31": "春节",
"2025-02-01": "春节",
"2025-02-02": "春节",
"2025-02-03": "春节",
"2025-02-04": "春节",
"2025-04-04": "清明节",
"2025-05-01": "劳动节",
"2025-05-02": "劳动节",
"2025-05-03": "劳动节",
"2025-05-04": "劳动节",
"2025-05-05": "劳动节",
"2025-05-31": "端午节",
"2025-06-01": "端午节",
"2025-06-02": "端午节",
"2025-10-01": "国庆节",
"2025-10-02": "国庆节",
"2025-10-03": "国庆节",
"2025-10-04": "国庆节",
"2025-10-05": "国庆节",
"2025-10-06": "国庆节",
"2025-10-07": "国庆节",
"2025-10-08": "国庆节",
}
# 调休上班日(周末上班)
workdays = ["2025-01-26", "2025-02-08", "2025-04-27", "2025-09-28", "2025-10-11"]
def check_date(date_str):
"""返回日期状态:法定假日 / 调休上班 / 普通日"""
if date_str in holidays:
return f"{date_str} 是法定假日:{holidays[date_str]}"
if date_str in workdays:
return f"{date_str} 是调休上班日(周末上班)"
# 判断是否为周末
dt = datetime.date.fromisoformat(date_str)
if dt.weekday() >= 5:
return f"{date_str} 是普通周末"
return f"{date_str} 是普通工作日"
# 示例
print(check_date("2025-01-01")) # 法定假日
print(check_date("2025-01-26")) # 调休上班
print(check_date("2025-03-15")) # 普通工作日// 内置 2025 年中国法定节假日(浏览器 / Node.js 通用)
const holidays = {
"2025-01-01": "元旦",
"2025-01-28": "春节",
"2025-01-29": "春节",
"2025-01-30": "春节",
"2025-01-31": "春节",
"2025-02-01": "春节",
"2025-02-02": "春节",
"2025-02-03": "春节",
"2025-02-04": "春节",
"2025-04-04": "清明节",
"2025-05-01": "劳动节",
"2025-05-02": "劳动节",
"2025-05-03": "劳动节",
"2025-05-04": "劳动节",
"2025-05-05": "劳动节",
"2025-05-31": "端午节",
"2025-06-01": "端午节",
"2025-06-02": "端午节",
"2025-10-01": "国庆节",
"2025-10-02": "国庆节",
"2025-10-03": "国庆节",
"2025-10-04": "国庆节",
"2025-10-05": "国庆节",
"2025-10-06": "国庆节",
"2025-10-07": "国庆节",
"2025-10-08": "国庆节",
};
const workdays = ["2025-01-26", "2025-02-08", "2025-04-27", "2025-09-28", "2025-10-11"];
function checkDate(dateStr) {
if (holidays[dateStr]) {
return `${dateStr} 是法定假日:${holidays[dateStr]}`;
}
if (workdays.includes(dateStr)) {
return `${dateStr} 是调休上班日(周末上班)`;
}
const dt = new Date(dateStr);
const day = dt.getDay();
if (day === 0 || day === 6) {
return `${dateStr} 是普通周末`;
}
return `${dateStr} 是普通工作日`;
}
// 示例
console.log(checkDate("2025-01-01")); // 法定假日
console.log(checkDate("2025-01-26")); // 调休上班
console.log(checkDate("2025-03-15")); // 普通工作日package main
import (
"fmt"
"time"
)
// 内置 2025 年中国法定节假日
var holidays = map[string]string{
"2025-01-01": "元旦",
"2025-01-28": "春节",
"2025-01-29": "春节",
"2025-01-30": "春节",
"2025-01-31": "春节",
"2025-02-01": "春节",
"2025-02-02": "春节",
"2025-02-03": "春节",
"2025-02-04": "春节",
"2025-04-04": "清明节",
"2025-05-01": "劳动节",
"2025-05-02": "劳动节",
"2025-05-03": "劳动节",
"2025-05-04": "劳动节",
"2025-05-05": "劳动节",
"2025-05-31": "端午节",
"2025-06-01": "端午节",
"2025-06-02": "端午节",
"2025-10-01": "国庆节",
"2025-10-02": "国庆节",
"2025-10-03": "国庆节",
"2025-10-04": "国庆节",
"2025-10-05": "国庆节",
"2025-10-06": "国庆节",
"2025-10-07": "国庆节",
"2025-10-08": "国庆节",
}
var workdays = []string{"2025-01-26", "2025-02-08", "2025-04-27", "2025-09-28", "2025-10-11"}
func checkDate(dateStr string) string {
if name, ok := holidays[dateStr]; ok {
return fmt.Sprintf("%s 是法定假日:%s", dateStr, name)
}
for _, wd := range workdays {
if wd == dateStr {
return fmt.Sprintf("%s 是调休上班日(周末上班)", dateStr)
}
}
dt, err := time.Parse("2006-01-02", dateStr)
if err != nil {
return "日期格式错误"
}
weekday := dt.Weekday()
if weekday == time.Saturday || weekday == time.Sunday {
return fmt.Sprintf("%s 是普通周末", dateStr)
}
return fmt.Sprintf("%s 是普通工作日", dateStr)
}
func main() {
fmt.Println(checkDate("2025-01-01")) // 法定假日
fmt.Println(checkDate("2025-01-26")) // 调休上班
fmt.Println(checkDate("2025-03-15")) // 普通工作日
}常见问题
Q & A问怎么查2026年春节是哪天?调休补哪两天?+
直接在输入框选年份2026,工具会显示该年所有法定节假日的日期和调休安排。比如2026年春节是2月17日(除夕),调休补班日为2月14日(周六)和2月21日(周六)。结果区会列出每个节日的放假起止日、调休上班日,以及连续休息天数。
问为什么我查2024年清明节,结果说放假3天,但实际只休了1天?+
法定节假日本身只有1天(清明当天),但国务院会安排调休形成3天连休。本工具显示的是“放假安排”,即调休后的实际连休天数。如果你想看纯粹法定节假日天数,结果区有单独一列“法定天数”,清明那行会标1天。调休日(比如前一个周日上班)也会在“补班日期”列明确列出。
问工具里的节假日是官方发布的最新版吗?每年更新吗?+
是的。年表数据直接依据国务院每年发布的《关于XX年部分节假日安排的通知》整理。工具内置了从2020年到当前年份+未来2年的数据(比如2026年数据在2025年底发布后即更新)。如果某年通知还未发布,工具会显示“待国务院公布”。建议每年1月后刷新页面,数据会同步更新。
问我查2023年中秋国庆连休,为什么工具显示8天,日历上只写7天?+
2023年中秋(9/29)和国庆(10/1-10/6)连休,国务院安排为9月29日至10月6日共8天。如果你看到某些日历写7天,可能是它把10月7日(周六)算作调休上班日,而工具把10月7日明确归为“补班日”,放假只到10月6日。工具结果区会同时列出“放假起止”和“补班日期”两栏,方便对照。
问为什么我输2027年查不到?这个工具最多支持到哪一年?+
工具内置的年表当前覆盖2020年至2026年(2026年数据已基于国务院2025年底通知更新)。2027年及以后的节假日安排通常要到2026年底才公布,届时工具会同步更新。如果你确实需要查询2027年某日是否为法定假日,可以留意国务院官网或本工具页面的更新提示。
问这个工具能看到每个节日的放假天数明细吗?比如春节放3天还是7天?+
可以。结果区对每个节日都显示“法定天数”和“调休后天数”两列。以春节为例:法定假日是农历除夕至初二共3天(按《全国年节及纪念日放假办法》),但通过调休前后周末,实际连休通常为7天。工具会分别标出3天(法定)和7天(调休后),并在“补班日期”列出需要上班的周末。
问我查某个节日的调休,发现结果和网上说的不一样,哪个准?+
本工具数据直接来自国务院每年发布的正式通知原文,与政府官网(www.gov.cn)保持一致。如果你看到其他网站或社交平台的说法不同,可能是对方未更新(比如用了旧版通知)或人工整理出错。建议以国务院官网或本工具为准。工具结果区底部附有数据来源链接,可点击跳转验证。
问这个工具查节假日要联网吗?没网能不能用?+
需要联网。工具后端(Go)实时从服务器获取年表数据,每次查询都会请求最新版本。如果断网,页面会显示“网络异常,请检查连接”。不过数据量极小(<10KB),4G/5G/WiFi下几乎无延迟。如果你需要离线查询,可以截图结果区或下载工具提供的PDF版年历(部分版本支持)。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。