- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>年、月、日</title>
- </head>
- <body>
- </body>
- </html>
- <script>
- // 要求用户通过 弹窗 输入 年,月,日,判断该日是这一年的第多少天?
- const year = parseInt(prompt('请输入年份:'));
- const month = parseInt(prompt('请输入月份:'));
- //判断月份是否超出正常月份
- if (month > 0 && month < 13) {
- const day = parseInt(prompt('请输入日:'));
- //判断每月天数是否超出正常天数
- switch (month) {
- case 1 :
- case 3 :
- case 5 :
- case 7 :
- case 8 :
- case 10 :
- case 12 :
- if (day > 0 && day <= 31) {
- function_name(year, month, day);
- } else {
- console.log('对不起,天数不对');
- }
- break;
- case 4 :
- case 6 :
- case 9 :
- case 11 :
- if (day > 0 && day <= 30) {
- function_name(year, month, day);
- } else {
- console.log('对不起,天数不对');
- }
- break;
- case 2 :
- if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
- if (day > 0 && day <= 29) {
- function_name(year, month, day);
- } else {
- console.log('对不起,天数不对');
- }
- } else {
- if (day > 0 && day <= 28) {
- function_name(year, month, day);
- } else {
- console.log('对不起,天数不对');
- }
- }
- break;
- }
- function function_name(year, month, day) {
- // console.time('aaa');
- let sum = 0;
- //累加求和
- switch (month) {
- case 12 :
- sum += 30;
- case 11 :
- sum += 31;
- case 10 :
- sum += 30;
- case 9 :
- sum += 31;
- case 8 :
- sum += 31;
- case 7 :
- sum += 30;
- case 6 :
- sum += 31;
- case 5 :
- sum += 30;
- case 4 :
- sum += 31;
- case 3 :
- if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
- sum += 29;
- } else {
- sum += 28;
- }
- case 2 :
- sum += 31;
- default:
- sum += day;
- }
- document.write(year + '年' + month + '月' + day + '日,是' + year + '年的第' + sum + '天');
- // console.timeEnd('aaa');
- }
- } else {
- console.log('对不起,您输入是月份不对无法计算')
- }
- </script>
要求用户通过 弹窗 输入 年,月,日,判断该日是这一年的第多少天?
发布时间 2023-06-30 13:58:13作者: 冬天总要看海