我想从日期获得总周数
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.有人可以帮助我吗?
答案 0 :(得分:1)
上述代码将星期一视为一周的第一天。因此,如果您想将星期日作为一周的第一天,只需将firstDay
提前1。
var used = firstOfMonth.getDay() % 7 + 1 + lastOfMonth.getDate();