//周一为一周的开始,第一周从第一个周一开始算
//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));