判断输入的日期是这一年的那一天的两种方法

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
     var year ;
     var moth ;
     var day ; 
     var sum = 0 ;
//第一种方法for循环搭配switch《star》
     year = parseInt(prompt("请输入年份")) ;
     moth =parseInt(prompt("请输入月份")) ;

     day =parseInt(prompt("请输入日期")) ;
     for (var i =1; i <moth ; i++) {
    switch(i){
        case 1: 
        case 3: 
        case 5: 
        case 7: 
        case 8: 
        case 10:
        sum += 31;
        break;
        case 4: 
        case 6: 
        case 9: 
        case 11:
        sum += 31;
        break;
        case 2:
        if ((year%4 == 0 && year%100 != 0) || year%400 == 0) {
            sum += 29;

        }else{
            sum +=28;
        }
        break;
        
    }
}
sum += day;
alert("您输入的日期是这一年中的第" + sum + "天")
   //第一种方法for循环搭配switch《end》
      //第二种方法直接用for循环《star》
    // if ((year%4 == 0 && year%100 != 0) || year%400 == 0) {
//                 if (moth == 1 && day <=31 && day >=1 ) {
//                 	sum =  day ;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 2 && day <= 29 && day >=1 ) {
//                        sum = 31  + day;
//          			   alert("您输入的日期是这一年中的第" + sum + "天")
//                 }else if (moth == 3 && day <=31 && day >=1 ) { 
//          		sum = 60  + day;
//          		alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 4 && day <=30 && day >=1) {
//                 	sum = 91 + day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 5 && day <=31 && day >=1 ) {
//                       sum = 121 + day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 6 && day <=30 && day >=1) {
//                      sum = 152+day;
//                      alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 7 && day <=31 && day >=1 ) {
//                 	sum =  182+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 8 && day <=31 && day >=1 ) {
//                 	sum =  213+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 9 && day <=30 && day >=1) {
//                 	sum =  244+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 10 && day <=31 && day >=1 ) {
//                 	sum =  274+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 11 && day <=30 && day >=1) {
//                 	sum =  305+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 12 && day <=31 && day >=1 ) {
//                 	sum =  335+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }

//          else{
//               alert("您的输入有误");
//          }
// }
// else{          
//                 if (moth == 1 && day <=31 && day >=1 ) {
//                 	sum =  day ;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 2 && day <=28 && day >=1 ) {
//                        sum = 31  + day;
//          			   alert("您输入的日期是这一年中的第" + sum + "天")
//                 }else if (moth == 3 && day <=31 && day >=1 ) { 
//          		sum = 59  + day;
//          		alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 4 && day <=31 && day >=1 ) {
//                 	sum = 90 + day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 5 && day <=31 && day >=1 ) {
//                       sum = 120 + day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 6 && day <=31 && day >=1 ) {
//                      sum = 151+day;
//                      alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 7 && day <=31 && day >=1 ) {
//                 	sum =  181+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 8 && day <=31 && day >=1 ) {
//                 	sum =  212+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 9 && day <=31 && day >=1 ) {
//                 	sum =  243+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 10 && day <=31 && day >=1 ) {
//                 	sum =  273+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 11 && day <=31 && day >=1 ) {
//                 	sum =  304+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }else if (moth == 12 && day <=31 && day >=1 ) {
//                 	sum =  334+day;
//                 	alert("您输入的日期是这一年中的第" + sum + "天");
//                 }

//          else{
//               alert("您的输入有误");
//          }
// }
/第二种方法直接用for循环《end》

</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值