一脸懵逼
12 人赞同了该文章
平常我们如何来确定每个月有多少天呢,我们是这样规定的:
一、1、3、5、7、8、10、12 每月31天,4、6、9、11为30天。
二、2月正常为28天,如果为闰年,则多一天为29天。
正如我们所说的顺口溜:一三五七八十蜡,三十一天永不差。
要计算每月的天数,首页先确定当年前是否为闰年,首先明确 什么是闰年?规则如下:
1、能被4整除,但不能被100整除;
2、能被400整除;
明确这两个规则后就可以计算出每一年每一个月有多少天了,以js为例用代码实现如下:
function getCurrentMonthDays(inputYear, inputMonth){	let currentDate = new Date();	let year = inputYear|| currentDate.getFullYear();	let month =inputMonth|| currentDate.getMonth() + 1 // 默认从0开始,所以需要加1	let isRn = false;	let days = 0;	if((year%400==0) || (year%4==0 && year %100!=0)){	// 判断是否为闰年:能被400整除或者能被4整除,但不能被100整除	isRn = true	} else {	isRn = false	}	if(month ==1 || month ==3 || month ==5 || month ==7 || month ==8 || month ==10 ||month ==12){	// 1、3、5、7、8、10、12 每月31天	days = 31	} else if (month == 2){	if(isRn ){	// 为闰年,则多一天为29天	days = 29	} else {	days = 28	}	} else if (month ==4 || month ==6 || month ==9 || month ==11 ){	// 4、6、9、10、11	days = 30	}	return days } let days = getCurrentMonthDays(2020,8) console.log(days) // 31
赞同 12
2 条评论
分享