JS中根据输入的三个数字,判断是这一年的第几天。

 // javascript
    // va
// 根据输入的内容判断是几月 输入1 显示1月 输入2 显示2月 输入3 显示三月 以此类推





// 例如:
// javascript
// var year = 2019
// var month = 8
// var day = 20
// 结论:
// 232

// 获取年
var year = +prompt("请输入今年的年号");
// 获取月
var month = +prompt("请输入这个月是第几个月");
// 获取天
var day = +prompt("请输入今天是几号");
// 判定当年是否是闰年 因为它决定了2月到底有多少天
// var isRun = year % 4 === 0 && year % 100 != 0 || year % 400 === 0 ? true : false;
// if的等价上面代码
var isRun;
if (year % 4 === 0 && year % 100 != 0 || year % 400 === 0) {
isRun = true;
} else {
isRun = false;
}

// alert(year + "年" + month + "月" + day + "号");
// 目的: 计算今天 是今年的第几天
// 1 将之前的月的每一天都累加 再加上这个月已经过了的天数
// 因为月是几月无法确定 所以想要一条一条写代码的同学是无法完成的
// 我们可以利用循环 累加之前的每一个月的天数
// 定义一个变量 用来累加每一个月的天数
var count = 0;
for (var i = 0; i < month; i++) {
// 循环的过程就是累加之前每一个月的总天数的过程
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
count += 31;
break;
case 4:
case 6:
case 9:
case 11:
count += 30;
break;
case 2:
if (isRun) {
// 说明是闰年
count += 29;
} else {
// 说明是平年
count += 28;
}
}
}
count += day;
alert("今天是今年的第" + count + "天")
</script>
r year = 2019
    // var month = 8
    // var day = 20
    // 结论:
    // 232

    // 获取年
    var year = +prompt("请输入今年的年号");
    // 获取月
    var month = +prompt("请输入这个月是第几个月");
    // 获取天
    var day = +prompt("请输入今天是几号");
    // 判定当年是否是闰年 因为它决定了2月到底有多少天
    // var isRun = year % 4 === 0 && year % 100 != 0 || year % 400 === 0 ? true : false;
    // if的等价上面代码
    var isRun;
    if (year % 4 === 0 && year % 100 != 0 || year % 400 === 0) {
        isRun = true;
    } else {
        isRun = false;
    }

    // alert(year + "年" + month + "月" + day + "号");
    // 目的: 计算今天 是今年的第几天
    // 1 将之前的月的每一天都累加 再加上这个月已经过了的天数
    // 因为月是几月无法确定 所以想要一条一条写代码的同学是无法完成的
    // 我们可以利用循环 累加之前的每一个月的天数
    // 定义一个变量 用来累加每一个月的天数
    var count = 0;
    for (var i = 0; i < month; i++) {
        // 循环的过程就是累加之前每一个月的总天数的过程
        switch (i) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                count += 31;
            break;
            case 4:
            case 6:
            case 9:
            case 11:
                count += 30;
            break;
            case 2:
         // javascript
    // var year = 2019
    // var month = 8
    // var day = 20
    // 结论:
    // 232

    // 获取年
    var year = +prompt("请输入今年的年号");
    // 获取月
    var month = +prompt("请输入这个月是第几个月");
    // 获取天
    var day = +prompt("请输入今天是几号");
    // 判定当年是否是闰年 因为它决定了2月到底有多少天
    // var isRun = year % 4 === 0 && year % 100 != 0 || year % 400 === 0 ? true : false;
    // if的等价上面代码
    var isRun;
    if (year % 4 === 0 && year % 100 != 0 || year % 400 === 0) {
        isRun = true;
    } else {
        isRun = false;
    }

    // alert(year + "年" + month + "月" + day + "号");
    // 目的: 计算今天 是今年的第几天
    // 1 将之前的月的每一天都累加 再加上这个月已经过了的天数
    // 因为月是几月无法确定 所以想要一条一条写代码的同学是无法完成的
    // 我们可以利用循环 累加之前的每一个月的天数
    // 定义一个变量 用来累加每一个月的天数
    var count = 0;
    for (var i = 0; i < month; i++) {
        // 循环的过程就是累加之前每一个月的总天数的过程
        switch (i) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                count += 31;
            break;
            case 4:
            case 6:
            case 9:
            case 11:
                count += 30;
            break;
            case 2:
                if (isRun) {
                    // 说明是闰年
                    count += 29;
                } else {
                    // 说明是平年
                    count += 28;
                }
        }
    }
    count += day;
    alert("今天是今年的第" + count + "天")
    </script>        if (isRun) {
                    // 说明是闰年
                    count += 29;
                } else {
                    // 说明是平年
                    count += 28;
                }
        }
    }
    count += day;
    alert("今天是今年的第" + count + "天")
    </script>
posted @ 2019-08-23 19:11  深潜海底z  阅读(1721)  评论(1编辑  收藏  举报