计算第几天?
1,年份算是否是闰年,确认2月份的天数
2,得到每个月的天数,可以放数组里
3,根据月份得到当前月份的天数
4,根据日期加3得到的天数就ok了。
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;
}
//弹出年、月、日输入框,声明年鱼儿,并赋值
var y =parseInt(prompt("请输入你的出生年份"));
var m = parseInt(prompt("请输入你的出生月份"));