gpt4 book ai didi

javascript - 使用javascript检测每个月的最后一周

转载 作者:行者123 更新时间:2023-11-29 22:40:50 25 4
gpt4 key购买 nike

在 javascript 中检测每个(当前)月的最后一周的方法是什么。还是每个月的最后一个星期一?

最佳答案

我建议获取该月的天数,然后从最后一天开始循环,直到 getDay() 返回星期一 (1) 或星期日 (0) .. 根据您的一周何时开始。一旦你得到你的开始日期......结束日期将是 startDate + 7 所以沿着这些线的东西

我找到了 this有帮助:

//Create a function that determines how many days in a month
//NOTE: iMonth is zero-based .. Jan is 0, Feb is 2 and so on ...
function daysInMonth(iMonth, iYear)
{
return 32 - new Date(iYear, iMonth, 32).getDate();
}

然后循环:

//May - should return 31
var days_in_month = daysInMonth(4, 2010);

var weekStartDate = null;
var weekEndDate = null;

for(var i=days_in_month; i>0; i--)
{
var tmpDate = new Date(2010, 4, i);
//week starting on sunday
if(tmpDate.getDay() == 0)
{
weekStartDate = new Date(tmpDate);
weekEndDate = new Date(tmpDate.setDate(tmpDate.getDate() + 6));
//break out of the loop
break;
}
}

关于javascript - 使用javascript检测每个月的最后一周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2914095/

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