JS——求某年某月某天是多少天

来源:互联网 发布:银河证券软件手机版 编辑:程序博客网 时间:2024/04/30 06:33
var year = Number(prompt("输入年:"));var month = Number(prompt("输入月:"));var day = Number(prompt("输入日:"));var flag = 0;if((year % 4 == 0 && year % 100 !=0) || (year % 400) == 0){flag = 1;}if(month == 1){console.log(day);}if(month == 2){console.log(31 + day);}if(month == 3){if(flag == 0){console.log(59 + day);}if(flag == 1){console.log(60 + day);}}if(month == 4){if(flag == 0){console.log(90 + day);}if(flag == 1){console.log(91 + day);}}if(month == 5){if(flag == 0){console.log(120 + day);}if(flag == 1){console.log(121 + day);}}if(month == 6){if(flag == 0){console.log(151 + day);}if(flag == 1){console.log(152 + day);}}if(month == 7){if(flag == 0){console.log(181 + day);}if(flag == 1){console.log(182 + day);}}if(month == 8){if(flag == 0){console.log(212 + day);}if(flag == 1){console.log(213 + day);}}if(month == 9){if(flag == 0){console.log(243 + day);}if(flag == 1){console.log(244 + day);}}if(month == 10){if(flag == 0){console.log(273 + day);}if(flag == 1){console.log(274 + day);}}if(month == 11){if(flag == 0){console.log(304 + day);}if(flag == 1){console.log(305 + day);}}if(month == 12){if(flag == 0){console.log(334 + day);}if(flag == 1){console.log(335 + day);}}

----------------------------------------------------------------------------------

第二种方法:

var year = Number(prompt("输入年:"));var month = Number(prompt("输入月:"));var day = Number(prompt("输入日:"));var isrun = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);var totaldays = 0;switch(month - 1){ //从case11逐级递减 很巧妙 无break,可以不断加下去case 11:totaldays += 30;case 10:totaldays += 31;case 9:totaldays += 30;case 8:totaldays += 31;case 7:totaldays += 31;case 6:totaldays += 30;case 5:totaldays += 31;case 4:totaldays += 30;case 3:totaldays += 31;case 2:isrun ? totaldays += 29 : totaldays += 28;case 1:totaldays += 31;}totaldays += day;console.log(totaldays);


原创粉丝点击