美文网首页
JS全年日历打印

JS全年日历打印

作者: 余生有期渐相依 | 来源:发表于2018-09-15 10:01 被阅读0次

    用函数打印全年日历,封装函数然后调用。

    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);
    }
    

    相关文章

      网友评论

          本文标题:JS全年日历打印

          本文链接:https://www.haomeiwen.com/subject/avdzgftx.html