chunchunlike

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::


         //周一为一周的开始,第一周从第一个周一开始算

        //2011.01.03为2011年周一的开始
        function GetWeekIndex(dateobj) {
            var firstDay = GetFirstWeekBegDay(dateobj.getFullYear());
            if (dateobj < firstDay) {
                firstDay = GetFirstWeekBegDay(dateobj.getFullYear() - 1);
            }
            d = Math.floor((dateobj.valueOf() - firstDay.valueOf()) / 86400000);
            //document.write(dateobj.getYear() + "/" + (dateobj.getMonth()+1) + "/" + dateobj.getDate()  + " 第" + (Math.floor(d / 7) + 1) + "周"+"<br/>");
            return Math.floor(d / 7) + 1;
        }
        function GetFirstWeekBegDay(year) {
            var tempdate = new Date(year, 0, 1);
            var temp = tempdate.getDay();
            if (temp == 1)
                return tempdate;
            temp = temp == 0 ? 7 : temp;
            tempdate = tempdate.setDate(tempdate.getDate() + (8 - temp));
            return new Date(tempdate);
        }
        GetWeekIndex(new Date(2007, 0, 1));
posted on 2011-08-16 10:05  chunchunlike  阅读(2755)  评论(6编辑  收藏  举报