每日一题之求两个日期中间的有效日期

该函数getValidDates接受两个参数startDate和endDate,生成它们之间的所有日期数组。在while循环中,它逐天增加currentDate并将其ISO字符串添加到结果数组validDates。最后,返回这个包含所有有效日期的数组。
摘要由CSDN通过智能技术生成

求两个日期中间的有效日期

function getValidDates(startDate, endDate) {
  var validDates = [];
  var currentDate = new Date(startDate);

  // 循环跳出条件, 当currentDate > endDate时, 所以就要想办法重新设置currentDate
  while (currentDate <= endDate) {
  	// 每次拿到当前时间, 添加到validDates数组中
    validDates.push(new Date(currentDate).toISOString().split("T")[0]);
    // 重新设置currentDate, 每只醒一次while循环, currentDate+1天
    currentDate.setDate(currentDate.getDate() + 1);
  }

  return validDates;
}

// 示例用法
var startDate = new Date("2023-01-01");
var endDate = new Date("2023-01-10");
var validDates = getValidDates(startDate, endDate);
// ['2023-01-01', '2023-01-02', '2023-01-03', '2023-01-04', '2023-01-05', '2023-01-06', '2023-01-07', '2023-01-08', '2023-01-09', '2023-01-10']
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值