日期:2014-05-16  浏览次数:20507 次

急!!日期算法!在线等
计算每个月有多少周 一周只算5天 排除周六和周末 目前通过目测2012年除了9月是4周 其他都是5周
function GetWeeks(year,month){

}
求高手解决

------解决方案--------------------
JScript code
var f = function (y, m) {
    var i = 1, w = 0, d2 = 0;
    var d = new Date(y, m - 1, i);
    while (d.getMonth() === m - 1) {
        if (d.getDay() !== 0 && d.getDay() !== 6) {
            ++d2;
        }
        d = new Date(y, m - 1, ++i);
    }
    echo(Math.ceil(d2 / 5));
};
for (var m = 0; m < 12; m++) {
    f(2012, m + 1);
}