JavaScript 或者 Asp  判断一个月有几个星期

解决方案 »

  1.   

    <script>
    function getMonthWeeks(date){
        date.setDate(1);//回退到该月的1号
        var weekDay=date.getDay(); //获得该月1号是星期几
        var daysOfMonth=getDaysOfMonth(date); //获得该月的天数
        var firstWeekDays = 6-weekDay;//第一周"花掉了"几天
        var otherDays = daysOfMonth-firstWeekDays;
        return Math.ceil(otherDays / 7 + 1); //除去第一周的天数,处以7再向上取整
    }
    //获得月份的天数
    function getDaysOfMonth(date){
        date=new Date(date);
        date.setDate(1);
        date.setMonth(date.getMonth()+1);
        date.setDate(0);
        return date.getDate();
    }for(var i=0;i<12;i++){
       document.write("<br>2010年"+(i+1)+"月周数是:"+ getMonthWeeks(new Date(2010,i,1,1,1,1)));
    }
    </script>输出
    2010年1月周数是:6
    2010年2月周数是:5
    2010年3月周数是:5
    2010年4月周数是:5
    2010年5月周数是:6
    2010年6月周数是:5
    2010年7月周数是:6
    2010年8月周数是:5
    2010年9月周数是:5
    2010年10月周数是:6
    2010年11月周数是:5
    2010年12月周数是:5