输入年月日判断第几天

最后都变了- 提交于 2020-02-27 12:30:56

//本来采用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+"天");
            
    }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!