Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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返回格式化日期(';YYYY-MM-DD';)获取fromDate和toDate之间的日期_Javascript - Fatal编程技术网

使用简单的javascript返回格式化日期(';YYYY-MM-DD';)获取fromDate和toDate之间的日期

使用简单的javascript返回格式化日期(';YYYY-MM-DD';)获取fromDate和toDate之间的日期,javascript,Javascript,我想以“YYYY-MM-DD”格式获取介于toDate和fromDate之间的日期数组 我尝试使用创建函数和使用moment.js 这就是我尝试使用的函数 function getDateInRange(date, lastDate, dates = []) { const format = 'YYYY-MM-DD'; if (moment(date).isBefore(moment(lastDate))) { dates.push(moment(date).form

我想以“YYYY-MM-DD”格式获取介于
toDate
fromDate
之间的日期数组

我尝试使用创建函数和使用moment.js

这就是我尝试使用的函数

function getDateInRange(date, lastDate, dates = []) {
    const format = 'YYYY-MM-DD';
    if (moment(date).isBefore(moment(lastDate))) {
      dates.push(moment(date).format(format));
      const newCurrentDate = moment(date).add(1, 'day').format('YYYY-MM-DD');
      return getDateInRange(newCurrentDate, lastDate, dates);
    }
    return dates;
  }

getDateInRange('Thu Aug 01 2019 16:46:26 GMT+0530 (India Standard Time)','Thu Aug 08 2019 16:46:26 GMT+0530 (India Standard Time)')
预期输出..没有任何库

let dateArray = ['2019-08-01','2019-08-02','2019-08-03','2019-08-04','2019-08-05','2019-08-06','2019-08-07','2019-08-08']
试试这个:

function getDateInRange(date, lastDate, dates = []) {

const start = new Date(date);
const end = new Date(lastDate);

dates.push(start.toISOString().slice(0,10));

while(start.getTime()<end.getTime())
{
    start.setDate((new Date(start)).getDate()+1);
    dates.push(start.toISOString().slice(0,10));
}

return dates;

}
函数getDateInRange(日期,lastDate,日期=[]){ const start=新日期(日期); const end=新日期(lastDate); dates.push(start.toISOString().slice(0,10));
而(start.getTime()“预期输出..没有任何库”嗯…MomentJS(您在代码中使用的)是一个库。如果您想在没有MomentJS的情况下使用MomentJS,请尝试一下,然后(如果您遇到麻烦)发布代码,而不是使用MomentJS编写代码。@T.J.Crowder我在黑暗中射击是为了逻辑。“我在黑暗中射击是为了逻辑。”-这并不能解释你的实际具体问题是什么。你在哪一部分遇到了什么问题?