js获取传统节假日_js判断节假日的代码分享

js判断节假日实例代码

效果展示:

/*************************************************************

* 判断某天是不是工作日

*

* @ date {Date} 要判断的日期(0000-00-00)

**************************************************************/

//2017年节假日

var jrdate_2017 = ["2017-01-01","2017-01-02","2017-01-27","2017-01-27","2017-01-27","2017-01-28","2017-01-29","2017-01-30","2017-01-31","2017-02-01","2017-02-02","2017-04-02","2017-04-03","2017-04-04","2017-04-29","2017-04-30","2017-05-01","2017-05-28","2017-05-29","2017-05-30","2017-10-01","2017-10-02","2017-10-03","2017-10-04","2017-10-05","2017-10-06","2017-10-07","2017-10-08"];

//2017年调休日

var txr_2017 = ["2017-01-22","2017-02-04","2017-04-01","2017-05-27","2017-09-30"];

//2018年节假日

var jrdate_2018 = ["2018-01-01","2018-02-15","2018-02-16","2018-02-17","2018-02-18","2018-02-19","2018-02-20","2018-02-21","201

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是获取一年内节假日JS代码: ```javascript // 获取当前时间 const currentDate = new Date(); const currentYear = currentDate.getFullYear(); // 当前年份 // 节假日列表 const holidayList = []; // 聚合数据节假日API的请求地址(需要替换为自己的APP Key) const apiUrl = `http://v.juhe.cn/calendar/year?year=${currentYear}&key=your_app_key`; // 发送API请求并处理返回的节假日数据 fetch(apiUrl) .then(response => response.json()) .then(data => { const holidayData = data.result.data.holiday; for (let key in holidayData) { if (holidayData.hasOwnProperty(key)) { const holiday = holidayData[key]; const startDate = new Date(holiday.startday.replace(/-/g, "/")); const endDate = new Date(holiday.endday.replace(/-/g, "/")); holidayList.push({ name: holiday.name, start: startDate, end: endDate }); } } }) .catch(error => { console.error('Error:', error); }); // 显示一年内的节假日 const oneYearLater = new Date(currentYear + 1, 0, 1); // 一年后的日期 let currentDate = new Date(currentYear, 0, 1); // 当前日期 while (currentDate < oneYearLater) { let isHoliday = false; for (let i = 0; i < holidayList.length; i++) { const holiday = holidayList[i]; if (currentDate >= holiday.start && currentDate <= holiday.end) { isHoliday = true; console.log(`${holiday.name}: ${currentDate.toLocaleDateString()}`); break; } } if (!isHoliday) { console.log(currentDate.toLocaleDateString()); } currentDate.setDate(currentDate.getDate() + 1); } ``` 注意,使用聚合数据节假日API时需要替换为自己的APP Key。并且,由于API请求是异步的,所以需要在API请求完成后再显示节假日列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值