js 判断两个时间相差多少月_如何来确定每个月有多少天

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

一、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 技术分享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值