在Javascript中获取给定月份x天的最后日期

时间:2013-06-11 12:43:04

标签: javascript datetime calendar

我一直试图弄清楚如何在不使用循环的情况下在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)

1 个答案:

答案 0 :(得分:0)

对不起,首先误读了你的问题。编辑我的回复。

如果您愿意使用图书馆,请尝试date.js.

您可以使用moveToNthOccurence和-1来获取当月某一天的最后一次出现。

所以:

Date.today().moveToNthOccurrence(1, -1)

应该在本月的最后一个星期一给你。