算法按元旦后第一个星期日才算第一周计算,一年只有52或53周.
function getNumOfWeeks(year){
var d=new Date(year,0,1);
var yt=( ( year%4==0 && year%100!=0) || year%400==0)?366:365;
return Math.ceil((yt-d.getDay())/7.0);
}
var a=[2012,2011,2000,1900];
for(var i in a){
document.write(a[i]+"年有"+getNumOfWeeks(a[i])+"周
");
}
2012年有53周
2011年有52周
2000年有52周
1900年有52周