使用JavaScript获取指定月份中的数字天数?

可能重复:
什么是最好的方式来确定一个月的天数与JavaScript?

假设我有一个月和一年的月份。

//Month is 1 based function daysInMonth(month,year) { return new Date(year, month, 0).getDate(); } //July daysInMonth(7,2009); //31 //February daysInMonth(2,2009); //28 daysInMonth(2,2008); //29 
 Date.prototype.monthDays= function(){ var d= new Date(this.getFullYear(), this.getMonth()+1, 0); return d.getDate(); } 

下面是有效的date时间值,并返回相关月份的天数…它消除了其他答案的不明确性。

  // pass in any date as parameter anyDateInMonth function daysInMonth(anyDateInMonth) { return new Date(anyDateInMonth.getYear(), anyDateInMonth.getMonth()+1, 0).getDate();} 

另一个可能的select是使用Datejs

那你可以做

 Date.getDaysInMonth(2009, 9) 

尽pipe为这个function添加一个库是矫枉过正的,但知道所有可用的选项总是很好的:)