Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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 Range_Wsh - Fatal编程技术网

日期范围的JavaScript只能在有限的范围内使用

日期范围的JavaScript只能在有限的范围内使用,javascript,date-range,wsh,Javascript,Date Range,Wsh,我想找出两个日期之间的日期。我附加的脚本,我一直在使用。只有在开始日期和结束日期介于4个月之间时,它才起作用。如果不止这些,那就是失败 我通过的输入(“2019年1月1日”、“2019年6月1日”,1)。我可以在这里更改什么逻辑来获取更大日期范围的所有日期 WScript.StdOut.WriteLine(fnGetDateListInDateRange()); function fnGetDateListInDateRange() { var addDays = WScript.Arg

我想找出两个日期之间的日期。我附加的脚本,我一直在使用。只有在开始日期和结束日期介于4个月之间时,它才起作用。如果不止这些,那就是失败

我通过的输入(“2019年1月1日”、“2019年6月1日”,1)。我可以在这里更改什么逻辑来获取更大日期范围的所有日期

WScript.StdOut.WriteLine(fnGetDateListInDateRange());

function fnGetDateListInDateRange() {
   var addDays = WScript.Arguments.Item(2);
   var startDate = WScript.Arguments.Item(0);
   var endDate = WScript.Arguments.Item(1);
   startDate = new Date(startDate);
   endDate = new Date(endDate);
//
   if (startDate > endDate)
     {
       return "-1";
     }
//
   var outputDate = new Array();
   var tmpDate = new Date(startDate);
 do {  
    outputDate.push(new Date(tmpDate));
    tmpDate.setDate(tmpDate.getDate() + parseInt(addDays));
   } while (tmpDate <= endDate);
//
  return outputDate;
}
WScript.StdOut.WriteLine(fGetDateListIndateRange());
函数fGetDateListIndateRange(){
var addDays=WScript.Arguments.Item(2);
var startDate=WScript.Arguments.Item(0);
var endDate=WScript.Arguments.Item(1);
startDate=新日期(startDate);
endDate=新日期(endDate);
//
如果(开始日期>结束日期)
{
返回“-1”;
}
//
var outputDate=新数组();
var tmpDate=新日期(起始日期);
做{
push(新日期(tmpDate));
tmpDate.setDate(tmpDate.getDate()+parseInt(addDays));

}while(tmpDate你通过了什么日期给了你一个问题?问题是什么?顺便问一下是vbs还是js?@AAA它是JavaScript。我通过的变量是
(“01/01/2019”,“06/01/2019”,1)
您的脚本运行正常,没有修改。您观察到的故障是什么?输入值是什么?这是一个基于浏览器的版本:。逻辑似乎很好,所有日期都是使用您提到的值打印的。您能给我们举一个失败案例的例子吗?输入相同。但我使用的是自动任何位置(RPA工具)运行脚本。如果数据范围太大,脚本在一段时间后出错,则运行时间太长。这一定是因为它在任何地方都是通过自动化运行的。您通过了什么日期导致了问题?问题是什么?顺便问一下,是vbs还是js?@AAA是JavaScript。我传递的变量是
("01/01/2019","06/01/2019",1)
您的脚本运行正常,没有修改。您观察到的故障是什么?输入值是什么?这是一个基于浏览器的版本:。逻辑似乎很好,所有日期都是使用您提到的值打印的。您能给我们举一个失败案例的例子吗?输入相同。但我使用的是自动mation Anywhere(RPA工具)来运行脚本。如果数据范围太大,并且脚本在一段时间后出错,则该脚本运行时间太长。这一定是因为它在任何位置通过自动化运行。