根據月份算出當前月有多少天

根據月份計算共有多少天 主要先要考慮閏年的狀況。算法

算法以下this

//是不是閏年
    isLeapYear(year:number):any{
        if (((year % 4)==0) && ((year % 100)!=0) || ((year % 400)==0)) {
            return (true);
        } else { 
            return (false);
        }
    }

而後是當本月有多少天的算法spa

//根據年月獲得天數
    getDayNumByYearMonth (year:number,month:number):any{
        let day=0;
        switch (month) {
            case 1:
                day=31;
                break;
            case 3:
                day=31;
                break;
            case 5:
                day=31;
                break;
            case 7:
                day=31;
                break;
            case 8:
                day=31;
                break;
            case 10:
                day=31;
                break;
            case 12:
                day=31;
                break;
            case 4:
                day=30;
                break;
            case 6:
                day=30;
                break;
            case 9:
                day=30;
                break;
            case 11:
                day=30;
                break;
            case 2:
                day=this.isLeapYear(year) ? 29 : 28;
                break;
        }
        return day;
    }

注意:本代碼是angular環境 環境若有差別,請自行修改代碼。code

相關文章
相關標籤/搜索