平常我们如何来确定每个月有多少天呢,我们是这样规定的:
一、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
更多详情:如何来确定每个月有多少天 | javascript 技术分享