<body>
<script>
let year = parseInt(prompt("请输入年份:"));
let month = parseInt(prompt("请输入月份:"));
let day = parseInt(prompt("请输入日期:"));
// 算出该日期,到1900-1-1有多少天
let num = 0;
let i = 1900
// 算出相差的整年数
while (i<year) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
num+=366
} else {
num+=365
}
i++
}
// 算出月份
let j = 1;
while (j<month) {
switch (j) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
num += 31
break;
case 4:
case 6:
case 9:
case 11:
num += 30
break;
case 2:
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
num+=29
} else {
num+=28
}
break;
}
j++
}
// 加天数
num = num+day;
console.log(num);
// 根据1900年1月1日是星期一 计算星期几 (num%7)
console.log(num%7);
switch (num%7) {
case 1:
console.log("这是星期一");
alert("这是星期一")
break;
case 2:
console.log("这是星期二");
alert("这是星期二")
break;
case 3:
console.log("这是星期三");
alert("这是星期三")
break;
case 4:
console.log("这是星期四");
alert("这是星期四")
break;
case 5:
console.log("这是星期五");
alert("这是星期五")
break;
case 6:
console.log("这是星期六");
alert("这是星期六")
break;
case 0:
console.log("这是星期七");
alert("这是星期七")
break;
}
</script>
</body>
相关文章
- 01-11JS网页特效:星空飞入效果
- 01-11安装zsh后使用vim输出_arguments:451: _vim_files: function definition file not found
- 01-11把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列。
- 01-11TLE4473G V55-2是一款单片集成电压稳压器,具有两个低压差输出端——科时进商城
- 01-11一次接口超时排查,花费了我两个星期。。
- 01-11js常用网站
- 01-11Django实现列表页-----制作Json格式输出模板(一)
- 01-11写两个函数,分别求最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
- 01-11js大写字母转小写字母前加下划线
- 01-11AD7606-4输出数据异常