function isLeapYr(yr) { //判斷閏年 return (yr % 4 === 0 && yr % 100 !== 0) || (yr % 100 === 0 && yr % 400 === 0);}function count(y, m, d) { var mdays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; var mSum = 0; var sum = 0; //如果是閏年的話,那么2月份就應該有29天 isLeapYr(y) ? mdays[1] = 29 : mdays[1]; //計算該月份之前的總天數,比如m=3,那么就計算1和2月的總天數 for (var i = 0; i < m - 1; i++) { mSum += mdays[i]; } //加上當月天數 sum = mSum + d; return sum;}