输入一个日期,判断是星期几

> <!DOCTYPE html> <html lang="en"> <head> 	<meta charset="UTF-8">
> 	<title>Document</title> </head> <body> 	<button
> onclick="weekDay()">日期计算器</button> 	<script> 		/*1.在calDate()的基础之上添加
> 计算当前日期的是星期几的功能 			注:设定1900年1月1日为周一*/ 		function weekDay(){ 			/*
> 				已知:
> 					一周7天
> 					1900 01 01 周一
> 				求: 今天周几   2019 7 25
> 					总天数 % 7  余数  0周日 1周一 2 周二 3 周三 4 周四 5 周五 6周六
> 					总天数 = 当前年份的总天数 + 从1900到2019年总天数  (是否闰年  闰366 非闰365) 			*/ 			// 接受用户输入 年 月  日 			var year = Number(prompt("请输入年份:")); 			var month =
> Number(prompt("请输入月份:")); 			var days = Number(prompt("请输入日期:"));
> 			// 将年份是否为闰年 提前计算出来,赋值给一个boolean变量 isRun 			var isRun  = (year%4==0
> && year%100!=0)||year%400 ==0; 			var totals=0; 			// 循环变量 			var i =
> 1;
> 
> 			while(i<month){//当前月的前面一共有多少天
> 				switch (i) {
> 					case 1:
> 					case 3:
> 					case 5:
> 					case 7:
> 					case 8:
> 					case 10:
> 						totals +=31;
> 						break;
> 					case 2:
> 						// 根据年份判断二月的天数
> 						if(isRun){
> 							totals +=29;
> 						}else{
> 							totals +=28;
> 						}
> 						break;
> 					case 4:
> 					case 6:
> 					case 9:
> 					case 11:
> 						totals += 30;
> 						break;
> 				}
> 				i++; 			} 			// 累积加上当前月的天数 			totals += days; 			console.log('今天是'+ year+"年的第"+ totals +"天");
> 
> 			// 累积计算,从1900年到year-1年,共多少天 			for(var j = 1900;j<year;j++){
> 				// 判断j年是否为闰年
> 				if((j%4==0 && j%100!=0)||j%400==0){
> 					totals +=366;
> 				}else{
> 					totals +=365;
> 				} 			} 			console.log('从1900年到现在一共'+totals+"天"); 			// 计算 是星期几 			var week = totals % 7; 			var msg = "星期"; 			switch (week) {
> 				case 0:
> 					msg +="日";
> 					break;
> 				case 1:
> 					msg +="一";
> 					break;
> 				case 2:
> 					msg +="二";
> 					break;
> 				case 3:
> 					msg +="三";
> 					break;
> 				case 4:
> 					msg +="四";
> 					break;
> 				case 5:
> 					msg +="五";
> 					break;
> 				case 6:
> 					msg +="六";
> 					break; 			} 			console.log('今天是'+ year+"年的第"+ totals +"天,是"+msg); 		} 	</script> </body> </html>
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值