由于JavaScript中day的范围为1~31中的值,所以当设为0时,会向前 一天,也即表示上个月的最后一天。
通过这种方式可以得到每个月份的天数,也不同区分闰年了,很方便~
可以写个这样的函数,如下:
function mGetDate(year, month){ var d = new Date(year, month, 0); return d.getDate(); }
在使用时传入想要获取的年份和月份即可,如下:
var totalDay = mGetDate(2004,2); //29
如果要获取当前月份天数:
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var d = new Date(year, month, 0);
var a = d.getDate();
console.log(a)