JS中使用函数、switch_case 完成给定期日并判断这一天是本年中的第几天。

本文介绍了如何使用JavaScript编写一个程序,接收用户输入的年份、月份和天数,判断是否为闰年,并计算该日期在当年的总天数。重点讲解了switch语句和函数的运用。
摘要由CSDN通过智能技术生成

1、输入年份、月份、天数。数据类型转换为整数类型。

            var year = parseInt(prompt("请输入年份"));
			var month = parseInt(prompt("请输入月份"));
			var day = parseInt(prompt("请输入天数"));

2、判断年份是否是闰年。

            var isLeapYear = false;
			//判断是否闰年
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
				isLeapYear = true;
			}

3、计算当月的天数并进行累加。

        function getDays(year,month,day){
				var days = day;
				for (var i = 1; i < month; i++) {
					switch (i) {
						case 1:
						case 3:
						case 5:
						case 7:
						case 8:
						case 10:
						case 12:
							days += 31;
							break;
						case 4:
						case 6:
						case 8:
						case 11:
							days += 30;
							break;
						case 2:
							if (isLeapYear) {
								days += 29
							} else {
								days += 28
							}
							break;
						default:
							alert("您输入的日期不规范!");
							break;
					}
			}
				return days;
			}
        document.write(year + "年" + month + "月" + day + "日<br/>这一天是本年中的第:" + getDays(year,month,day) + "天");

4、输出结果。

        document.write(year + "年" + month + "月" + day + "日<br/>这一天是本年中的第:" + getDays(year,month,day) + "天");

5、总结:

        难点:switch语句的用法以及函数的用法。

6、全部代码。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			var year = parseInt(prompt("请输入年份"));
			var month = parseInt(prompt("请输入月份"));
			var day = parseInt(prompt("请输入天数"));
			
			
			var isLeapYear = false;
			//判断是否闰年
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
				isLeapYear = true;
			}
			function getDays(year,month,day){
				var days = day;
				for (var i = 1; i < month; i++) {
					switch (i) {
						case 1:
						case 3:
						case 5:
						case 7:
						case 8:
						case 10:
						case 12:
							days += 31;
							break;
						case 4:
						case 6:
						case 8:
						case 11:
							days += 30;
							break;
						case 2:
							if (isLeapYear) {
								days += 29
							} else {
								days += 28
							}
							break;
						default:
							alert("您输入的日期不规范!");
							break;
					}
			}
				return days;
			}
			document.write(year + "年" + month + "月" + day + "日<br/>这一天是本年中的第:" + getDays(year,month,day) + "天");
		</script>
	</head>
	<body>
	</body>
</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值