var curDate = new Date()
/* 获取当前月份 */
var curMonth = curDate.getMonth()
/* 生成实际的月份: 由于curMonth会比实际月份小1, 故需加1 */
curDate.setMonth(curMonth + 1)
/* 将日期设置为0, 这里为什么要这样设置, 我不知道原因, 这是从网上学来的 */
curDate.setDate(0)
/* 返回当月的天数 */
return curDate.getDate()
}
//例如, 获取当前月份(现在是3月)的总天数:
getCountDays() // 返回31
Javascript获取当月的天数:
var d = new Date()//d.getMonth()+1代表下个月,月份索引从0开始,即当前月为6月时,getMonth()返回值为5,创建日期时同理
//此处构造的日期为下个月的第0天,天数索引从1开始,第0天即代表上个月的最后一天
var curMonthDays = new Date(d.getFullYear(), (d.getMonth()+1), 0).getDate()
alert("本月共有 "+ curMonthDays +" 天")