怎么算月有多少天

更新时间:2025-01-05 12:05:03

一个月有多少天取决于该月是公历中的哪个月以及是否是闰年。以下是公历各月的天数规则:

大月 :有31天

1月、3月、5月、7月、8月、10月、12月

小月:

有30天

4月、6月、9月、11月

2月:

平年有28天,闰年有29天

闰年的判断规则:

能被4整除但不能被100整除

能被400整除

计算示例

2024年是闰年,因此2月有29天。

2024年12月是大月,有31天。

2024年4月是小月,有30天。

计算方法

日历法:直接查看日历来确定每个月的天数。

数学计算法

大月:1、3、5、7、8、10、12月,天数分别为31天。

小月:4、6、9、11月,天数分别为30天。

2月:平年28天,闰年29天。

代码示例(JavaScript)

```javascript

function getCurrentMonthDays(inputYear, inputMonth) {

let currentDate = new Date();

let year = inputYear || currentDate.getFullYear();

let month = inputMonth || currentDate.getMonth() + 1; // 默认从0开始,所以需要加1

let isLeapYear = false;

let days = 0;

if ((year @0 == 0) || (year % 4 == 0 && year 0 != 0)) {

// 判断是否为闰年:能被400整除或者能被4整除,但不能被100整除

isLeapYear = true;

}

if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {

// 大月

days = 31;

} else if (month == 4 || month == 6 || month == 9 || month == 11) {

// 小月

days = 30;

} else {

// 2月

days = isLeapYear ? 29 : 28;

}

return days;

}

// 示例调用

console.log(getCurrentMonthDays(2024, 12)); // 输出: 31

console.log(getCurrentMonthDays(2024, 4)); // 输出: 30

console.log(getCurrentMonthDays(2024, 2)); // 输出: 29

```

通过以上方法,可以准确地计算出每个月的天数。

相关推荐

男女身藏102台手机,女子被查扔下娃就跑!海关:娃亲生,非夫妻

7月1日,拱北海关所属闸口海关在拱北口岸查获男女结伴绑藏旧手机共102台进境。当天8时28分许,一对男女推着婴儿车经拱北口岸旅检大厅的海关“绿色通道”进境。关员对两名旅客进行查验时,女子不顾孩子拔腿就跑。关员果断出手拦截,并在男子双腿处,女子双腿处、腰腹处和胸口处查获用塑料薄膜绑藏的大量旧手机。经清

2025-07-06 12:25:00

名单公布!通辽5所学校入选!

【来源:通辽交通文艺广播】内容介绍近日,教育部印发《关于做好第三批全国学校急救教育试点建设和管理工作的通知》,公布第三批2926所全国急救教育试点学校名单,试点周期为两年,其中通辽市5所学校入选,一起来看名单——《通知》一并发布的《第三批全国学校急救教育试点工作指南》,以提升学生健康素养为核心,以普

2025-07-06 11:38:00

“汛”速响应!中国电信陇南分公司全力做好防汛抗洪通信保障工作

7月3日凌晨,陇南市成县、徽县、康县、武都、文县等地出现暴雨及大暴雨,受强降雨影响,部分地区道路中断通信受阻。其中,主要通信线路受损84公里、杆路受损131根、基站供电中断退服58个,武都区五马、裕河、月照,康县碾坝、豆坝、阳坝,徽县高桥、柳林等乡镇业务受阻。工作人员克服重重险阻前往受灾区域。强挺摄

2025-07-06 11:25:00

韩国内乱特检组结束对尹锡悦的第二次传唤调查

△当地时间7月5日,尹锡悦出席内乱特检组第二次传唤调查当地时间7月5日23时30分左右,韩国前总统尹锡悦第二次传唤调查结束,尹锡悦离开首尔高等检察厅。据韩国内乱特检组5日通报,特检组于当地时间18时34分左右结束了对尹锡悦前总统的第二次传唤调查,之后尹锡悦对当天调查记录进行核对,直至23时30分左右

2025-07-06 09:48:00

内蒙古医科大学附属医院过敏(变态反应)诊疗中心开诊

揭牌仪式问诊7月4日,内蒙古医科大学附属医院过敏(变态反应)诊疗中心正式开诊,标志着内蒙古地区过敏性疾病诊疗水平迈上新台阶。同时,“区域医疗中心建设医疗服务升级”专项行动同步启动,旨在提升区域医疗服务能力,为患者提供更优质的医疗资源。  内蒙古医科大学附属医院过敏(变态反应)诊疗中心是医院重点建设的

2025-07-06 09:25:00