如何来确定每个月有多少天

平常我们如何来确定每个月有多少天呢,我们是这样规定的:

135781012 每月31天46911为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){
		// 135781012 每月31days  = 31
	} else if (month == 2){
		if(isRn ){
			// 为闰年,则多一天为29days  = 29
		} else {
			days  = 28
		}
	} else if (month ==4 || month ==6 || month ==9 || month ==11 ){
		// 4691011
		days  = 30
	}
	return days
}
let days = getCurrentMonthDays(2020,8)
console.log(days)  //  31

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):

昵称:
邮箱:
内容: