📅  最后修改于: 2023-12-03 15:37:21.927000             🧑  作者: Mango
有时候我们需要在 JavaScript 中找到一系列年份之间的星期日 1 月 1 日,比如计算一个周期内的所有元旦节假日的日期。
我们可以使用 Date 对象中的 setFullYear()
和 getDay()
方法来实现。具体思路是依次遍历每个年份,将其 1 月 1 日设置为 Date 对象,然后判断其星期几是否为星期日。
以下是示例代码:
function getNewYearSundays(startYear, endYear) {
var sundays = [];
for (var year = startYear; year <= endYear; year++) {
var date = new Date(year, 0, 1); // 1 月 1 日
if (date.getDay() === 0) { // 星期日
sundays.push(date);
}
}
return sundays;
}
var startYear = 2000;
var endYear = 2020;
var sundays = getNewYearSundays(startYear, endYear);
console.log(sundays);
以上代码中,我们定义了一个函数 getNewYearSundays()
,它的参数是起始年份 startYear
和结束年份 endYear
,返回值是一个包含每个元旦节假日的 Date 对象的数组。
在函数内部,我们使用一个 for 循环遍历每个年份。对于每个年份,我们将其 1 月 1 日设置为 Date 对象,然后判断其星期几是否为星期日。如果是星期日,那么将其加入 sundays 数组中。
最后,将 sundays 数组返回。在主程序中,我们可以调用该函数,并输出结果。
本文介绍了在 JavaScript 中找到一系列年份之间的星期日 1 月 1 日的方法。我们使用 Date 对象中的 setFullYear()
和 getDay()
方法来实现,具体思路就是依次遍历每个年份,将其 1 月 1 日设置为 Date 对象,然后判断其星期几是否为星期日。
以上就是本文的全部内容,希望对你有所帮助。