📜  在 JavaScript 中找到一系列年份之间的星期日 1 月 1 日?(1)

📅  最后修改于: 2023-12-03 15:23:10.095000             🧑  作者: Mango

在 JavaScript 中找到一系列年份之间的星期日 1 月 1 日

在 JavaScript 中找到一系列年份之间的星期日 1 月 1 日有多种方法,以下是其中一种方法:

function getSundayOnJanOne(startYear, endYear) {
  let sundays = [];
  for (let year = startYear; year <= endYear; year++) {
    let date = new Date(year, 0, 1);
    if (date.getDay() === 0) {
      sundays.push(date.getTime());
    }
  }
  return sundays;
}

let sundays = getSundayOnJanOne(2000, 2020);
console.log(sundays);

在代码中,我们定义了一个函数 getSundayOnJanOne,它接受两个参数:起始年份和结束年份,并返回一个包含在这个时间范围内所有星期日 1 月 1 日的时间戳数组。

在函数中,我们使用了一个 for 循环来遍历这个时间范围内所有的年份。接着,我们创建了一个 Date 对象来表示这个年份的 1 月 1 日。如果这个日期的星期数为 0,也就是星期日,那么我们就把这个日期的时间戳加入到 sundays 数组中。

最后,我们返回这个数组,并在主程序中调用这个函数来打印出所有的星期日的 1 月 1 日的时间戳。

以上是一个基本的方法,你也可以根据具体需求进行修改。