gpt4 book ai didi

javascript - 获取当月最后一个星期日 - JavaScript

转载 作者:行者123 更新时间:2023-12-03 08:37:45 25 4
gpt4 key购买 nike

我来自欧洲,那里有夏天。两个日期之间每个日期+1 小时。这些日期是三月的最后一个星期六和十月的最后一个。我试图让我的程序自动实现夏季。为此,我必须获得一个月的最后一个星期日。

我发现了这个:java last sunday of a month但我无法将其翻译成 JavaScript。

最佳答案

要获取一个月的最后一个星期日,请为下个月的第一天创建一个新日期(因此取月份,因为在 JS 中月份是 0-11)。对于实际月份,您必须在 12:00 为上个月减去 1,为下个月加 1,以避免与夏季/冬季时间冲突。

使用 getDate 获取工作日(注意 Javascript 中的 0-6 表示从星期日到星期六),如果这一天是星期日 (=0),则分配 7. 从第一个日期开始构建一个新日期下个月,减去日差,并将其设置为新日期。通过使用这个技巧,您可以获得一个月的最后一个星期日。

如果您只想要日期而不是日期字符串,则只需使用 lastSunday.getDate()

注意: 如果您使用日期对象,请考虑时间通常设置为 12:00,但通过 sumer/wintertimechange,它可能是 11:00 或 13:00。但这并不重要,因为您只需要日期而不是时间。

function lastSunday(year, month) {
var date = new Date(year,month,1,12);
let weekday = date.getDay();
let dayDiff = weekday===0 ? 7 : weekday;
let lastSunday = date.setDate(date.getDate() - dayDiff);
return date.toDateString();
}

for (let i=1; i<=12; i++) {
console.log(lastSunday(2020,i));
}

关于javascript - 获取当月最后一个星期日 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63455400/

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