<body>
<script>
let c_year = parseInt(prompt("请输入你的出生年份:"));
let c_month = parseInt(prompt("请输入你的出生月份:"));
let c_day = parseInt(prompt("请输入你的出生日期:"));
let x_year = parseInt(prompt("请输入现在年份:"));
let x_month = parseInt(prompt("请输入现在月份:"));
let x_day = parseInt(prompt("请输入现在日期:"));
let sum = 0; // 表示总天数
// 1.先算出,出生那年还剩多少天
let sum1 = 0; //出生那年还剩多少天
let i = 1;
while (i < c_month) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum1 += 31;
break;
case 4:
case 6:
case 9:
case 11:
sum1 += 30;
break;
case 2:
if ((c_year % 4 == 0 && c_year % 100 != 0) || c_year % 400 == 0) {
sum1 += 29;
} else {
sum1 += 28;
}
}
i++;
}
sum1 += c_day;
if (c_year < x_year) {
if ((c_year % 4 == 0 && c_year % 100 != 0) || c_year % 400 == 0) {
console.log("你出身那年是闰年,一年366天");
sum = 366 - sum1;
} else {
console.log("你出身那年不是闰年,一年365天");
sum = 365 - sum1;
}
}
// 2.在算出,今年过去多少天
let m = 1;
while (m < x_month) {
switch (m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum += 31;
break;
case 4:
case 6:
case 9:
case 11:
sum += 30;
break;
case 2:
if ((x_year % 4 == 0 && x_year % 100 != 0) || x_year % 400 == 0) {
sum += 29;
} else {
sum += 28;
}
}
m++;
}
// 3.最后算出年份内的时间
let z = c_year + 1; // 表示出身年份的下一年开始计算
while (z < x_year) {
if ((z % 4 == 0 && z % 100 != 0) || z % 400 == 0) {
sum += 366;
} else {
sum += 365;
}
z++;
}
sum += x_day;
// 判断同年情况
if (c_year == x_year) {
sum = sum - sum1;
if (c_month <= x_month && c_day <= x_day) {
console.log(
"你已经在人间混了" +
sum +
"天,如果人间有30000天,你还剩下" +
(30000 - sum) +
"天"
);
} else {
alert("时间输入错误");
}
}
</script>
</body>
Js 人间已混的日子计算
最新推荐文章于 2024-07-30 10:56:44 发布