js获取当前月的天数

//取得本月天数

var now=new Date();
var d = new Date(now.getFullYear(),now.getMonth()+1,0);
var days=d.getDate();

// 实际代码逻辑
function mGetDate(){
     var date = new Date();
     var year = date.getFullYear();
     var month = date.getMonth()+1;
     var d = new Date(year, month, 0);
     return d.getDate();
}

参考:
1.假如你要获取2011/3月份的天数
2.构造一个日期对象:var day = new Date(2011,3,0);
3.获取天数:day.getDate();
4.好了,你想要的天数已经出来了。getDate()是获取的最后一天,不就是当月的天数吗?
注:我们在构造日期对象时,3其实是实际构造的4月份,因为月份是从0开始的。而第三个数0天数,要求最小是1号,比1号小的话,就成了你要的3月最后那一天了。

实际应用

// 获取每月天数
            mGetDate(){
                let now = new Date();
                let d =  new Date(now.getFullYear(),now.getMonth()+1,0);
                this.getMonthDays =  d.getDate();
                if(this.getMonthDays == '31'){
                    for(var i = 1; i <= 31; i++) {
                        this.columns2.push(i)
                    }
                }else if(this.getMonthDays == '30'){
                    for(var i = 1; i <= 30; i++) {
                        this.columns2.push(i)
                    }
                }else if(this.getMonthDays == '29'){ // 二月闰月情况
                    for(var i = 1; i <= 29; i++) {
                        this.columns2.push(i)
                    }
                }else if(this.getMonthDays == '28'){
                    for(var i = 1; i <= 28; i++) {
                        this.columns2.push(i)
                    }
                }
            },

你可能感兴趣的:(js获取当前月的天数)