1. 程式人生 > >題目:輸入某年某月某日,計算這個是該年的第幾天

題目:輸入某年某月某日,計算這個是該年的第幾天

function getDays() { // 定義總天數 var allDays = 0; // 定義2月份的天數 var feb = 28; // 獲取年份 var year = document.getElementsByName("year")[0].value; // 獲取年份 var month = document.getElementsByName("month")[0].value; // 獲取年份
var day = parseInt(document.getElementsByName("day")[0].value); // 計算輸入的年份是閏年還是平年,能被4整除但不能被100整除或者能被400整除的年份是閏年 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { // 閏年 feb = 29; } switch (month) { case
"1": { allDays = day; break; } case "2": { allDays = 31 + day; break; } case "3": { allDays = 31 + feb + day; break
; } case "4": { allDays = 31 + feb + 31 + day; break; } case "5": { allDays = 31 + feb + 31 + 30 + day; break; } case "6": { allDays = 31 + feb + 31 + 30 + 31 + day; break; } case "7": { allDays = 31 + feb + 31 + 30 + 31 + 30 + day; break; } case "8": { allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + day; break; } case "9": { allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + day; break; } case "10": { allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day; break; } case "11": { allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day; break; } case "12": { allDays = 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 31 + day; break; } } alert("今年已經過了" + allDays + "天"); }