根據月份計算共有多少天 主要先要考慮閏年的狀況。算法
算法以下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