//取得本月天数
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)
}
}
},