gpt4 book ai didi

javascript - 如何获取当前日期的前 4 个星期日 javascript

转载 作者:行者123 更新时间:2023-12-01 02:23:01 25 4
gpt4 key购买 nike

我想使用 JavaScript 生成当前日期之前的四个星期日。
例如,如果当前日期是2018-3-1,我想获取2018-2-25、2018-2-18、2018-2-11、2018-2-4。

我有这个代码,但它只给了我当前日期的前一个星期日。
我如何获得前四个周日?

var dt = new Date();
var currentWeekDay = dt.getDay();
var lessDays = currentWeekDay == 0 ? 6 : currentWeekDay - 0;
var sunday = new Date(new Date(dt).setDate(dt.getDate() -
lessDays));

console.log(sunday);

最佳答案

一个想法是使用 loop 。将返回的星期日送回到循环中。
下面,我将返回的日期存储在一个数组中。

var date = new Date();
var loop_count = 4;
var days = [];
var prev_sunday;
var loop_index;

function getPreviousSunday(date) {
return new Date(
new Date(date).setDate(
date.getDate() - (date.getDay() || 7)
)
);
}

for (loop_index = 1; loop_index <= loop_count; loop_index++) {
prev_sunday = getPreviousSunday(prev_sunday || date);
days.push(prev_sunday);
}

console.log(date);
console.log(days);

关于javascript - 如何获取当前日期的前 4 个星期日 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49056998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com