A:
function getDaysInMonth(year, month) {// 判断某年某月有多少天
month = parseInt(month, 10) + 1;
var temp = new Date(year + "/" + month + "/0");
return temp.getDate();
}
B:
function getYearMonthDayNum(year,month){
var dayNum = [31,28,31,30,31,30,31,31,30,31,30,31];
if(new Date(year,1,29).getDate()==29){
dayNum[1] = 29;
}
return dayNum[month-1];
}
说明:其中A种实现不支持谷歌浏览器,而B种则支持更多
本文对比了两种用于获取指定月份天数的JavaScript函数实现方法。一种方法通过创建一个新日期对象来间接获取某个月份的最大天数,但此方法在某些浏览器(如谷歌浏览器)中可能不可用;另一种方法则是直接定义一个包含每个月最大天数的标准数组,并通过检查闰年来调整二月的天数。
598

被折叠的 条评论
为什么被折叠?



