使用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添加一个库是矫枉过正的,但知道所有可用的选项总是很好的:)