var date = prompt('请输入一个日期,如:20220707')
var year = parseInt(date.slice(0, 4))
var month = parseInt(date.slice(4, 6))
var day = parseInt(date.slice(6, 8))
var sum = 0;
var arr1 = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; //润年每月的天数
var arr2 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; //平年每月的天数
function isRunYear(year) {
var year = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
year = true;
}
return year;
}
if (isRunYear(year)) {
for (var i = 0; i < month - 1; i++) {
sum += arr1[i]
}
sum += day;
} else {
for (var i = 0; i < month - 1; i++) {
sum += arr2[i]
}
sum += day;
}
alert('该日期为今年的第' + sum + '天')