JS 计算一年有几个周
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/08/12 14:46:19
JS 计算一年有几个周
星期天开始 星期六结束
星期天开始 星期六结束
![JS 计算一年有几个周](/uploads/image/z/152386-34-6.jpg?t=JS+%E8%AE%A1%E7%AE%97%E4%B8%80%E5%B9%B4%E6%9C%89%E5%87%A0%E4%B8%AA%E5%91%A8)
算法按元旦后第一个星期日才算第一周计算,一年只有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周
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周