1. 程式人生 > >根據月份算出當前月有多少天

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

lar 天數 ont 行修改 urn ase this color !=

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

算法如下

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

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

//根據年月得到天數
    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環境 環境如有差異,請自行修改代碼。

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