根據月份算出當前月有多少天
阿新 • • 發佈:2019-04-25
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環境 環境如有差異,請自行修改代碼。
根據月份算出當前月有多少天