日历的算法及结构生成
var y=new Date(),yea= y.getFullYear(),mou= y.getMonth()+1;
rili(yea,mou);
function rili(year,Month){
var oDate=new Date();
var dayNum=0;
if(Month==1||Month==3||Month==5||Month==7||Month==8||Month==10||Month==12){
dayNum=31
}
if(Month==4||Month==6||Month==9||Month==11){
dayNum=30
}
if(Month==2&&this.isLeep(Month)){
dayNum=29
}
if(Month==2){
dayNum=28
}
oDate.setFullYear(year);
oDate.setMonth(Month-1);
oDate.setDate(1);
// console.log(oDate.getDay())
console.log(dayNum)
switch (oDate.getDay()){
case 0://周日
for(var a=0;a<dayNum;a++){
console.log(a)
}
break;
case 1://周一
for(var b=0;b<dayNum;b++){
console.log(b)
}
break;
case 2://周二
for(var c=0;c<dayNum;c++){
console.log(c)
}
break;
case 3://周三
for(var d=0;d<dayNum;d++){
console.log(d)
}
break;
case 4://周四
for(var e=0;e<dayNum;e++){
console.log(e)
}
break;
case 5://周五
for(var f=0;f<dayNum;f++){
console.log(f)
}
break;
case 6://周六
for(var g=0;g<dayNum;g++){
console.log(g)
}
break;
}
}
网友评论