JavaScript 给定两个日期,得出范围内所有日期

/**
 * 时间格式化
 * @param {Date} dateVal 
 */
function formatTime(dateVal){
  let year = dateVal.getFullYear(),
      month = dateVal.getMonth()+1,
      day = dateVal.getDate()
  if(month < 10 ){
    month = `0${month}`
  }
  if(day < 10){
    day = `0${day}`
  }
  return `${year}-${month}-${day}`
}
/**
 * 批量生成日期函数
 * @param {Date} startTime 
 * @param {Date} endTime 
 */
function generateFun(startTime, endTime){
  let timeStamp = Math.ceil((endTime.getTime()-startTime.getTime())/(1000*60*60*24)),//判断两个日期相差多少天
      timeArr = [];
  for (let index = 1; index <= timeStamp; index++) {
    const element = startTime.setTime((1000*60*60*24) + startTime.getTime())
    timeArr.push(formatTime(new Date(element)))
  }
  return timeArr
}

console.log(generateFun(new Date('2019-3-10'), new Date('2019-3-15')))

猜你喜欢

转载自blog.csdn.net/qq_38867237/article/details/98977738
今日推荐