//本来采用input方法,但不得思路,便改个方式用的 prompt,代码仍有很多不足和缺陷,望提醒。
//在思考过程中 把举例“20190720” 。拆开来看,重点在于,年,月,日。不能一起解决就一个个解决。
var nian =prompt("请输入你的出生年份");
var yue = prompt("请输入你的出生月份");
var ri =prompt("请输入你的出生日期");
//getMonth获取月份数组
var getMonth=new Array(31,28,31,30,31,30,31,31,30,31,30);
var tian = 0; //得到具体月份的和的值。
var jielun = false;//得到结论的值。
//数组内循环
for( i = 0; i < yue-1; i++){
tian = tian + getMonth[i];
}
//判断闰年条件,yue>2 防止输入环境为1
if((nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0 )&& yue > 2 ){
jielun=parseInt(tian) + parseInt(ri) +parseInt(1); //拿结果tian ,和已有的ri,再加1 为闰年结果,反之平年
alert("第"+jielun+"天");
}else{
jielun=parseInt(tian) + parseInt(ri);
alert("第"+jielun+"天");
}
来源:oschina
链接:https://my.oschina.net/u/4241686/blog/3158421