> <!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>
输入一个日期,判断是星期几
最新推荐文章于 2023-06-05 17:18:07 发布