使用函数(switch_case)完成给定日期2024 04 20 这一天是本年中的第几天

本文介绍了一个JavaScript程序,通过用户输入的年份、月份和天数,利用switch_case结构判断闰年和平年,计算出该日期是当年的第几天。
摘要由CSDN通过智能技术生成

1.首先需要获取到年、月、日三个数据

var a = Number(prompt("请输入年份:"))
var b = Number(prompt("请输入月份:"))
var c = Number(prompt("请输入天数:"))

2.判断闰年平年的二月天数

case 2:
	if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) {
			day += 29;
		} else {
			day += 28;
		}
	    break;
	}

3.定义函数获得每月天数

function date() {
			var day =0;
			for (var i=1;i<b;i++){
				switch (i) {
					case 1:
					case 3:
					case 5:
					case 7:
					case 8:
					case 10:
					case 12:
						day += 31;
						break;
					case 4:
					case 6:
					case 9:
					case 11:
						day +=30;
						break;
					case 2:
						if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) {
							day += 29;
						} else {
							day += 28;
						}
						break;
				}
			}
			day +=c;
			return day;
		}

4.加上当月的天数

day +=c;

5.最后输出某年某月某天是某年的第几天

document.write("这是"+a+"年"+b+"月"+"第"+date()+"天")

本题重难点:通过函数定义运用switch_case完成对闰年和月份天数的判断

以下是全部代码:
 

<script>
		function date() {
			var day =0;
			for (var i=1;i<b;i++){
				switch (i) {
					case 1:
					case 3:
					case 5:
					case 7:
					case 8:
					case 10:
					case 12:
						day += 31;
						break;
					case 4:
					case 6:
					case 9:
					case 11:
						day +=30;
						break;
					case 2:
						if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) {
							day += 29;
						} else {
							day += 28;
						}
						break;
				}
			}
			day +=c;
			return day;
		}
		
		var a = Number(prompt("请输入年份:"))
		var b = Number(prompt("请输入月份:"))
		var c = Number(prompt("请输入天数:"))
		document.write("这是"+a+"年"+b+"月"+"第"+date()+"天")
	</script>

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值