holiday-calendar
收藏数据集概述
数据集名称
holiday-calendar 假期日历
数据集内容
- 法定节假日
- 调休工作日
数据来源
- 中国(CN):
- 数据来源于国务院办公厅关于节假日安排的通知
- 更新频率:每年更新,通常在上一年末发布下一年安排
- 日本(JP):
- 数据来源于内閣府「国民の祝日」
- 更新频率:每年更新,通常提前一年发布
数据格式
- 数据以 JSON 格式存储
- 日期类型:
public_holiday: 法定节假日transfer_workday: 调休工作日
数据示例
json { "year": 2025, "region": "CN", "dates": [ { "date": "2025-01-01", "name": "New Years Day", "name_cn": "元旦", "name_en": "New Years Day", "type": "public_holiday" }, { "date": "2025-01-26", "name": "Spring Festival Workday", "name_cn": "春节补班", "name_en": "Spring Festival Workday", "type": "transfer_workday" } ] }
数据访问
-
通过 unpkg 访问:
https://unpkg.com/holiday-calendar/data/CN/2024.json
-
通过 jsDelivr CDN 访问:
https://gcore.jsdelivr.net/gh/cg-zhou/holiday-calendar@main/data/CN/2024.json
使用方法
javascript // 导入包 const HolidayCalendar = require(holiday-calendar);
// 创建实例 const calendar = new HolidayCalendar();
// 获取某天的日期信息
calendar.getDateInfo(CN, 2024-01-01).then(dateInfo => {
if (dateInfo) {
console.log(${dateInfo.date} 是 ${dateInfo.name_cn});
}
});
// 获取指定年份的所有日期 calendar.getDates(CN, 2025).then(dates => { console.log(2025年日期:, dates); });
// 使用过滤器 calendar.getDates(CN, 2025, { type: public_holiday, // 按类型过滤:public_holiday(法定节假日) 或 transfer_workday(调休工作日) startDate: 2025-01-01, // 按开始日期过滤 endDate: 2025-12-31 // 按结束日期过滤 }).then(dates => { console.log(过滤后的日期:, dates); });
相关链接
- GitHub: cg-zhou/holiday-calendar
- Gitee: cg-zhou/holiday-calendar
- 贡献指南: CONTRIBUTING.md
- 更新日志: CHANGELOG.md
- MIT 许可证: LICENSE




