js获取传统节假日_js判断节假日实例代码

本文提供了一个JavaScript函数,用于判断指定日期是否为工作日、节假日或调休日,并展示了2017年和2018年的节假日与调休日数据。此外,还给出了一个基于JavaScript判断传统节假日的例子,涵盖了全年多个节日。
摘要由CSDN通过智能技术生成

效果展示:

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

* 判断某天是不是工作日

*

* @ 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","2018-04-05","2018-04-06","2018-04-07","2018-04-29","2018-04-30","2018-05-01","2018-06-16","2018-06-17","2018-06-18","2018-09-22","2018-09-23","2018-09-24","2018-10-01","2018-10-02","2018-10-03","2018-10-04","2018-10-05","2018-10-06","2018-10-07"];

//2018年调休日

var txr_2018 = ["2018-02-11","2018-02-24","2018-04-08","2018-04-28","2018-09-29","2018-09-30"];

var num = 0;

function isWorkday(date_String) {

//debugger;

var date = !date_String ? new Date() : new Date(date_String);

var is_jr_2017 = $.inArray(date_String, jrdate_2017);

var is_jr_2018 = $.inArray(date_String, jrdate_2018);

var is_tx_2017 = $.inArray(date_String, txr_2017);

var is_tx_2018 = $.inArray(date_String, txr_2018);

if(is_jr_2017!=-1 || is_jr_2018!=-1){

return; //"节假日";

}

var getday = date.getDay();

if (getday == 0 || getday == 6) {

if(is_tx_2017!=-1 || is_tx_2018!=-1){

num++;

return;// '调休日';

}

return;// '休息日';

}

else {

if(is_tx_2017!=-1 || is_tx_2018!=-1){

num++;

return;// '调休日';

}

num++;

return;// '工作日';

}

//num;

}

//var d_arr = []; //时间段内所有日期

function getDayInfo(startDate,endDate){

var bd = new Date(startDate),be = new Date(endDate);

var bd_time = bd.getTime(), be_time = be.getTime(),time_diff = be_time - bd_time;

d_arr = [];

num = 0;

for(var i=0; i<= time_diff; i+=86400000){

var ds = new Date(bd_time+i).Format("yyyy-MM-dd");

isWorkday(ds);

//d_arr.push(ds)

}

console.log(num);

console.log(d_arr);

$("#show").html("呀!这段时间我们一共上"+num+"天班呢。");

}

function getInfo(info){

var startDate = $("#startDate").val();

var endDate = $("#endDate").val();

getDayInfo(startDate,endDate);

//console.log(isWorkday(startDate));

}

// 调用

//alert(isWorkday('2016-12-10'));

填写时间算算我们能上几天班?!

开始时间:

截止日期:

ps:下面在给大家分享一段代码基于js判断所有节假日,具体代码如下所示:

// JavaScript Document

calendar = new Date();

month = calendar.getMonth();

date = calendar.getDate();

if ((month == 0) && (date == 1)) document.write("元旦");

if ((month == 1) && (date ==13 )) document.write("除夕");

if ((month == 1) && (date ==14 )) document.write("春节/情人节");

if ((month == 2) && (date == 1)) document.write("国际海豹日");

if ((month == 2) && (date == 8)) document.write("国际劳动妇女节/中国保护母亲河日");

if ((month == 2) && (date == 12)) document.write("植树节");

if ((month == 3) && (date == 1)) document.write("愚人节");

if ((month == 3) && (date == 5)) document.write("清明节");

if ((month == 4) && (date == 1)) document.write("国际劳动节");

if ((month == 4) && (date == 9)) document.write("母亲节");

if ((month == 5) && (date == 1)) document.write("国际儿童节");

if ((month == 5) && (date == 26)) document.write("国际禁毒日");

if ((month == 7) && (date == 1)) document.write("建军节");

if ((month == 7) && (date == 15)) document.write("日本无条件投降日/世纪婚纱日");

if ((month == 7) && (date == 16)) document.write("七夕情人节");

if ((month == 9) && (date == 20)) document.write("世界厨师日");

if ((month == 9) && (date == 22)) document.write("世界传统医药日");

if ((month == 9) && (date == 24)) document.write("联合国日/世界发展信息日");

if ((month == 9) && (date == 25)) document.write("世界骨质疏松日/抗美援朝纪念日/环卫工人节");

if ((month == 9) && (date == 31)) document.write("世界勤俭日/中国男性健康日");

if ((month == 11) && (date == 24)) document.write("平安夜");

if ((month == 11) && (date == 25)) document.write("圣诞节");

总结

以上所述是小编给大家介绍的js判断节假日实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值