前端面试笔试编程题(持续更新中)

1. 求两个日期中间的有效日期(考虑闰年)(微众银行校招笔试)

如 2015-2-8 到 2015-3-3,返回【2015-2-8 2015-2-9…】

思路:使用毫秒数  一天一天地放进去

// 求两个日期中间的有效日期(考虑闰年)如 2015-2-8 到 2015-3-3,返回【2015-2-8 2015-2-9…】
function youxiaodate(date1,date2){
  var result = []
  result.push(date1.getFullYear()+'-'+(date1.getMonth()+1)+'-'+date1.getDate())

  var start = date1.getTime()
  var end = date2.getTime()
  var time = 0
  var daytime = 24*60*60*1000
  while(((end-start)-time*daytime)>0){
    time++
    var item = new Date((start+time*daytime))
    result.push(item.getFullYear()+'-'+(item.getMonth()+1)+'-'+item.getDate())
  }
  return result
}


var date1 = new Date('2022-9-10')
var date2 = new Date('2022-9-15')
console.log(youxiaodate(date1,date2))
//[
//  '2022-9-10',
//  &#

你可能感兴趣的:(前端,javascript,开发语言)