前端输出两个时间内所有时间

 1.引入moment.js 


或者 下载

npm install moment --save

官方文档 

Moment.js中文网
 

直接上函数代码

timeProcessing = (startDate: any, endDate: any) => { // 开始时间,结束时间
  let daysList = [];
  let SDate = moment(startDate);
  let EDate = moment(endDate);
  daysList.push(SDate.format("YYYY-MM-DD")); // 在时间集合中  加入开始天
  while (SDate.add(1, "days").isBefore(EDate)) {  // 改变SDate获取他的下一天后  再去判断是否大于结束天
    daysList.push(SDate.format("YYYY-MM-DD"));
  }
  daysList.push(EDate.format("YYYY-MM-DD")); // 循环后 最后将结束天在加上
  return daysList;
}

测试

console.log('dateString', dateString,)
let data: any = []
console.log('开始时间:', dateString[0],)
console.log('结束时间:', dateString[1])
data = this.timeProcessing(dateString[0], dateString[1])
console.log(data, '输出时间')

输出 

前端输出两个时间内所有时间_第1张图片

你可能感兴趣的:(前端)