<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
// 先声明变量几月几日
// 再设立函数套用if语句判断闰年或者平年情况
// 最后通过switch循环计算出准确的天数
function isLeapYear(year){
// 因为二月的天数会根据年份为平年还是闰年决定天数
// 通过if循环判断是否为闰年还是平年
if ((year % 4 == 0&& year % 100!=0)||year % 400 == 0){
return true;
}else{
return false;
}
}
function getDayByDate(year,month,day){
var days = 0
// 通过switch循环有效准确判断抓出特定数据
switch(month){
case 12:
// 11月的天数
days += 30
case 11:
// 10月的天数
days += 31
case 10:
// 9月的天数
days += 30
case 9:
// 8月的天数
days += 31
case 8:
// 7月的天数
days += 31
case 7:
// 6月的天数
days += 30
case 6:
// 5月的天数
days += 31
case 5:
// 4月的天数
days += 30
case 4:
// 3月的天数
days += 31
case 3:
// 2月的天数
days += 28
case 2:
// 1月的天数
days += 31
case 1:
// 当月的天数
days += day
break;
default:
break;
}
if(isLeapYear(year)){
days += 1
}
return days
}
}
var year = prompt("请输入一个年份")
var month= prompt("请输入一个月份")
var day = prompt("请输入一个日子")
document.write(getDayByDate(year,month,day))
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
// 先声明变量几月几日
// 再设立函数套用if语句判断闰年或者平年情况
// 最后通过switch循环计算出准确的天数
function isLeapYear(year){
// 因为二月的天数会根据年份为平年还是闰年决定天数
// 通过if循环判断是否为闰年还是平年
if ((year % 4 == 0&& year % 100!=0)||year % 400 == 0){
return true;
}else{
return false;
}
}
function getDayByDate(year,month,day){
var days = 0
// 通过switch循环有效准确判断抓出特定数据
switch(month){
case 12:
// 11月的天数
days += 30
case 11:
// 10月的天数
days += 31
case 10:
// 9月的天数
days += 30
case 9:
// 8月的天数
days += 31
case 8:
// 7月的天数
days += 31
case 7:
// 6月的天数
days += 30
case 6:
// 5月的天数
days += 31
case 5:
// 4月的天数
days += 30
case 4:
// 3月的天数
days += 31
case 3:
// 2月的天数
days += 28
case 2:
// 1月的天数
days += 31
case 1:
// 当月的天数
days += day
break;
default:
break;
}
if(isLeapYear(year)){
days += 1
}
return days
}
}
var year = prompt("请输入一个年份")
var month= prompt("请输入一个月份")
var day = prompt("请输入一个日子")
document.write(getDayByDate(year,month,day))
</script>
</head>
<body>
</body>
</html>
本文介绍了一个使用JavaScript编写的函数,用于计算给定年份、月份和日子时的总天数,包括闰年和平年的特殊处理。该程序通过if和switch语句判断闰年条件并确定不同月份的天数。


被折叠的 条评论
为什么被折叠?



