题目给出的答案貌似有问题
计算一年中的第几天
http://www.nowcoder.com/questionTerminal/178aa3dafb144bb8b0445edb5e9b812a
题目还是很简单的判断是不是闰年,润年29 平年 28,然后剔除2月的。如果大于2月就算是不是偶数月如果是就是31天否则30天累加,最后加上天数
function getday(year, mounth, day) { var m2 = 28; // 2月天数 var res = 0; // 总天数 // 是不是润年 if (year % 4 === 0 || year % 400 === 0) { m2 = 29 } if (mounth > 2) { for (var i = 1; i < mounth; i++) { if (i == 2) { res += m2; } else { if (i % 2 === 0) { res += 30 } else { res += 31 } } } } else { if (mounth === 2) { res += 31 } } res += day return res } getday(1990, 9, 20)