手机上哪个网站,seo网络推广外包公司,服务网站排名咨询,网站 被攻击主业篡改 被黑了 织梦做的站思路#xff1a;创建两个数组#xff0c;数组1为节假日数组#xff0c;数组2为是周末上班日期数组。如果当前日期#xff08;或某日期#xff09;同时满足2个条件#xff08;1.在节假日数组内或在周末。2.不在周末上班日期数组#xff09;即为节假日#xff0c;否则即为…思路创建两个数组数组1为节假日数组数组2为是周末上班日期数组。如果当前日期或某日期同时满足2个条件1.在节假日数组内或在周末。2.不在周末上班日期数组即为节假日否则即为非假日。 注意两个数组日期为2024-4-4而不是2024-04-04因为curdate.getMonth()和curdate.getDate()返回的是4而不是04。
//节假日数组
var holidays [2024-4-4, //清明2024-4-5, //清明2024-4-6, //清明2024-5-1, // 劳动节2024-5-2, // 劳动节2024-5-3, // 劳动节2024-5-4, // 劳动节2024-5-5, // 劳动节2024-6-8, // 端午节2024-6-9, // 端午节2024-6-10, // 端午节2024-9-15, // 中秋节2024-9-16, // 中秋节2024-9-17, // 中秋节2024-10-1, // 国庆节2024-10-2, // 国庆节2024-10-3, // 国庆节2024-10-4, // 国庆节2024-10-5, // 国庆节2024-10-6, // 国庆节2024-10-7, // 国庆节2023-12-31 // 元旦
];
//周末上班日期数组
var nWeekend [2024-4-7, //清明调整2024-4-28, //五一调整2024-5-11, //五一调整2024-9-14, //中秋调整2024-9-29, //国庆调整2024-10-12, //国庆调整
];var curdate new Date();
curdate.setTime(curdate.getTime() 4 * 24 * 60 * 60 * 1000); // 1即明天2即后天
var year curdate.getFullYear();
var month curdate.getMonth()1 ;//getMonth()1为当前月份
var date curdate.getDate();
var formattedDate year - month - date;//该日期同时满足2个条件即为节假日1.在节假日数组内或在周末. 2.不在周末上班日期数组
if((holidays.indexOf(formattedDate)0 || (curdate.getDay()0 || curdate.getDay()6)) nWeekend.indexOf(formattedDate)0){console.log(formattedDate:节假日);
}else{console.log(formattedDate:非节假日);
} 如下当前日期2024-4-3非节假日。 如下当前日期加1为2024-4-4节假日清明节。 如下当前日期加4为2024-4-7非节假日虽是周日但属于清明节调整的上班日。