我一直试图弄清楚如何在不使用循环的情况下在JavaScript中获取一个月中最后x天的日期。我确定它与使用模数运算符有关,但我不能正确得到公式: - (
例如,本月最后一个星期一(06/2013)的日期将是第24天。
有人可以对此有所了解吗?这让我疯了!
提前致谢。
修改
我想我现在已经开始工作了,感谢我们了解date.js
如何做到这一点,我接近我所拥有的东西!
function getLastDay(year, month, dayOfWeek)
{
var d = new Date(year, month, 0);
var diff = (dayOfWeek - d.getDay() + 7 * -1) % 7;
return new Date(year, month-1, d.getDate() + diff);
}
// Last Monday in for January 2013
getLastDay(2013, 1, 1); // Mon Jan 28 2013 00:00:00 GMT+0000 (GMT Standard Time)
答案 0 :(得分:0)
对不起,首先误读了你的问题。编辑我的回复。
如果您愿意使用图书馆,请尝试date.js.
您可以使用moveToNthOccurence和-1来获取当月某一天的最后一次出现。
所以:
Date.today().moveToNthOccurrence(1, -1)
应该在本月的最后一个星期一给你。