用函数打印全年日历,封装函数然后调用。
js
function call(year,month){
//先判断平闰年
function isYear(year){
return year % 4 === 0 && year % 100 !==0 || year % 400 ===0;
}
//求指定的月份天数
function isMonth(year,month){
var days;
switch(moth){
case 2:
days = isYear ?29:28;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31
}
return days;
}
//求指定月份1号距离1900年1月1日的天数
function istoDays(year,month){
var todays = 1;
for(var i = 1;i<moth;i++){
todays += isMonth(year,i);
}
for(var i = 1900; i < year; i++){
todays += isYear(i) ? 366:365;
}
teturn todays;
}
function isWeekday(year,month){
var today = istoDays(year,moth);
var weeks = today % 7;
return week;
}
//打印指定月日历
function Ptmonth(year,moth){
var _weeday = isWeekday(year,month);
var cldar = "日 \t 一 \t 二 \t 三 \t 四 \t 五 \t六 \n";
for(var i = 0;i < _weeday;i++){
cldar = cldar + "\t";
}
var days = isMonth(year,month);
for(var i = 1;i < days ; i++){
cldar += i+ "\t";
if((weeday + i) %7 ===0)
cldar += "\n";
}
console.le(cldar)
}
function Ptmonth(year,moth);
console.log()
}
//调用函数
for(var i =1;i<=12;i++){
call(year,month);
}
网友评论