Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中添加日期时排除假日和周末_Javascript_Date - Fatal编程技术网

在javascript中添加日期时排除假日和周末

在javascript中添加日期时排除假日和周末,javascript,date,Javascript,Date,我想增加10天的日期,不包括节假日和周末。这是我正在使用的代码,但我不知道如何度过假期和周末。谢谢你的帮助 var someDate = item.INITIAL_REQUEST; var numberOfDaysToAdd = 10; someDate.setDate(someDate.getDate() + numberOfDaysToAdd); item.FINAL_REQUEST = someDate; 没有内置的命令来执行此操作 基本上,您必须一次添加一个日期,并测试每个日期是假日

我想增加10天的日期,不包括节假日和周末。这是我正在使用的代码,但我不知道如何度过假期和周末。谢谢你的帮助

var someDate = item.INITIAL_REQUEST; 
var numberOfDaysToAdd = 10;
someDate.setDate(someDate.getDate() + numberOfDaysToAdd);
item.FINAL_REQUEST = someDate;

没有内置的命令来执行此操作

基本上,您必须一次添加一个日期,并测试每个日期是假日还是周末。周末很容易:

function amIAWeekend(someDate){
  return someDate.getDay() == 6 || someDate.getDay() == 0;
}
假期考试要难得多。最简单的方法可能是以某种JSON格式创建一个假日列表,然后针对每个日期运行该列表以查看是否匹配


希望这能帮助你开始

什么是假期?为什么不一次增加一天,然后检查结果,看看这是否是你想要的一天;如果第二天没有,那就试试看,记下你见过多少“好”的。然而,你要自己决定“假日”的含义。还有