由於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)