获取月份的最后一天是几号

方法一:

已知年份是2018年,月份是04月,获得这个年月下的最后一天是几号?

解:

new Date(2018, 04, 0);

方法二:

function daysInMonth(y, m) {/*获取月份一共有多少天*/
    function isLeap(year){
        return (year % 100 == 0) ? ((year % 400 == 0) ? 1 : 0) : ((year % 4 == 0) ? 1 : 0);
    }
    var er = 28 + isLeap(y);
                //  1   2   3   4   5   6   7   8   9   10  11  12
    var monthArr = [31, er, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    return monthArr[m - 1];
}
console.log(daysInMonth(2016, 02)) //29
console.log(daysInMonth(2018, 02)) //28

 

posted @ 2018-04-11 17:32  Ann丶  阅读(804)  评论(0编辑  收藏  举报