Skip to content

js获取某年某月的天数

实现代码

js
/**
 * 获取某年某月的天数
 * @param {Number} year
 * @param {Number} month 月份
 */
function getDays(year, month) {
    return (new Date(year, month, 0)).getDate();
}
console.log(getDays(2019, 9));//30
/**
 * 获取某年某月的天数
 * @param {Number} year
 * @param {Number} month 月份
 */
function getDays(year, month) {
    return (new Date(year, month, 0)).getDate();
}
console.log(getDays(2019, 9));//30

代码解释

js
new Date(year, month, day);
new Date(year, month, day);

Date 对象提供的构造函数之一,初始化对象为指定的年月日

TIP

月是从0开始计算(即:0代表1月),日是(1-31)

js
new Date(2019,9,0)
new Date(2019,9,0)

这里day传入的0是因为如果日的范围是(1-31),传入0 就像前寻一天即等价于

js
new Date(2019,8,30)//2019-09-30
new Date(2019,8,30)//2019-09-30
js
(new Date()).getDate()
(new Date()).getDate()

getDate()返回实例对象对应每个月的几号

所以

js
(new Date(2019, 9, 0)).getDate();//30
(new Date(2019, 9, 0)).getDate();//30

更新于: