JavaScript 给定某年某月,输出其为这一年的第几天
方法一:
var year = 2000;
var month = 3;
var day = 10;
var sum = 0;
if (month == 1) {
sum = 0;
} else if (month == 2) {
sum = 31;
} else if (month == 3) {
sum = 59;
} else if (month == 4) {
sum = 89;
} else if (month == 5) {
sum = 120;
} else if (month == 6) {
sum = 151;
} else if (month == 7) {
sum = 181;
} else if (month == 8) {
sum = 212;
} else if (month == 9) {
sum = 243;
} else if (month == 10) {
sum = 273;
} else if (month == 11) {
sum = 304;
} else if (month == 12) {
sum = 334;
} else {
document.write("请输入1-12之间的数");
};
sum = sum + day;
console.log(sum);
// 判断是否是闰年
var value = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
// 如果是闰年并且月份大于2 天数加 1
if (value && month > 2) {
sum++;
}
document.write("这一年的第"+sum+"天");
如图所示:
方法二:
var year = 2000; var m = 3; var d = 10;
var arr = [31,28,31,30,31,30,31,31,30,31,30,31];
// 判断闰年,二月份 28 或者 29
var value = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
if(value){
arr[1] = 29;
}
console.log(arr);
var days = 0;
// 每月的天数累加
for (var i = 0; i < m-1; i++) {
days += arr[i];
}
// 加上当月的天数
days += d;
document.write("这一天是:"+days+"天");
如图所示: