📜  查找每月 js 的最大天数 - Javascript (1)

📅  最后修改于: 2023-12-03 15:26:38.602000             🧑  作者: Mango

查找每月 JS 的最大天数 - JavaScript

在 JavaScript 中,有时候需要查找每个月的最大天数。本文将介绍如何使用 JavaScript 编写一个函数来实现这个功能。

实现方法

通过 Date 对象的方法可以很方便地获取当前日期的年份和月份。然后,借助 JavaScript 的 new Date(year, month, day) 构造函数来实现查找每个月的最大天数。

function getDaysInMonth(year, month) {
  return new Date(year, month + 1, 0).getDate();
}

这个函数接收年份和月份两个参数,返回该月最大天数。当月份为 2 月时,需要特殊处理一下,因为不同年份的 2 月最大天数是不同的,可以通过判断是否为闰年来实现。

function getDaysInMonth(year, month) {
  if (month === 1) {
    return (year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)) ? 29 : 28;
  } else {
    return new Date(year, month + 1, 0).getDate();
  }
}
使用示例

使用起来也很简单,只需传入年份和月份即可。

console.log(getDaysInMonth(2021, 8)); // 输出 31
console.log(getDaysInMonth(2021, 1)); // 输出 28
console.log(getDaysInMonth(2020, 1)); // 输出 29
总结

在 JavaScript 中查找每个月的最大天数,可以借助 Date 对象的方法来实现。需要注意判断 2 月的情况,因为其最大天数与是否为闰年有关。使用构造函数 new Date(year, month, day) 可以方便地获取每个月的最大天数。