<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var year ;
var moth ;
var day ;
var sum = 0 ;
//第一种方法for循环搭配switch《star》
year = parseInt(prompt("请输入年份")) ;
moth =parseInt(prompt("请输入月份")) ;
day =parseInt(prompt("请输入日期")) ;
for (var i =1; i <moth ; i++) {
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
sum += 31;
break;
case 4:
case 6:
case 9:
case 11:
sum += 31;
break;
case 2:
if ((year%4 == 0 && year%100 != 0) || year%400 == 0) {
sum += 29;
}else{
sum +=28;
}
break;
}
}
sum += day;
alert("您输入的日期是这一年中的第" + sum + "天")
//第一种方法for循环搭配switch《end》
//第二种方法直接用for循环《star》
// if ((year%4 == 0 && year%100 != 0) || year%400 == 0) {
// if (moth == 1 && day <=31 && day >=1 ) {
// sum = day ;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 2 && day <= 29 && day >=1 ) {
// sum = 31 + day;
// alert("您输入的日期是这一年中的第" + sum + "天")
// }else if (moth == 3 && day <=31 && day >=1 ) {
// sum = 60 + day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 4 && day <=30 && day >=1) {
// sum = 91 + day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 5 && day <=31 && day >=1 ) {
// sum = 121 + day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 6 && day <=30 && day >=1) {
// sum = 152+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 7 && day <=31 && day >=1 ) {
// sum = 182+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 8 && day <=31 && day >=1 ) {
// sum = 213+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 9 && day <=30 && day >=1) {
// sum = 244+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 10 && day <=31 && day >=1 ) {
// sum = 274+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 11 && day <=30 && day >=1) {
// sum = 305+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 12 && day <=31 && day >=1 ) {
// sum = 335+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }
// else{
// alert("您的输入有误");
// }
// }
// else{
// if (moth == 1 && day <=31 && day >=1 ) {
// sum = day ;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 2 && day <=28 && day >=1 ) {
// sum = 31 + day;
// alert("您输入的日期是这一年中的第" + sum + "天")
// }else if (moth == 3 && day <=31 && day >=1 ) {
// sum = 59 + day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 4 && day <=31 && day >=1 ) {
// sum = 90 + day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 5 && day <=31 && day >=1 ) {
// sum = 120 + day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 6 && day <=31 && day >=1 ) {
// sum = 151+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 7 && day <=31 && day >=1 ) {
// sum = 181+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 8 && day <=31 && day >=1 ) {
// sum = 212+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 9 && day <=31 && day >=1 ) {
// sum = 243+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 10 && day <=31 && day >=1 ) {
// sum = 273+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 11 && day <=31 && day >=1 ) {
// sum = 304+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }else if (moth == 12 && day <=31 && day >=1 ) {
// sum = 334+day;
// alert("您输入的日期是这一年中的第" + sum + "天");
// }
// else{
// alert("您的输入有误");
// }
// }
/第二种方法直接用for循环《end》
</script>
判断输入的日期是这一年的那一天的两种方法
最新推荐文章于 2022-05-19 09:55:11 发布