如何获得一个月jquery javascript的总周数

时间:2014-02-26 05:48:04

标签: javascript jquery function date

我想从日期获得总周数

Get Weeks In Month Through Javascript

这是我提到的问题。

function weekCount(year, month_number) {

    // month_number is in the range 1..12

    var firstOfMonth = new Date(year, month_number-1, 1);
    var lastOfMonth = new Date(year, month_number, 0);

    var used = firstOfMonth.getDay() + lastOfMonth.getDate();

    return Math.ceil( used / 7);
}

对于上面的代码,我刚发现了bug。星期一星期一开始。以上代码我认为从周日开始考虑。所以它给2014年6月的错误。函数返回5 bt实际周是6.有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

上述代码将星期一视为一周的第一天。因此,如果您想将星期日作为一周的第一天,只需将firstDay提前1。

var used = firstOfMonth.getDay() % 7 + 1 + lastOfMonth.getDate();

Fiddle here