js date函数 月份不对!!

五一都过了 月份还是 4月~!~???
2024-12-11 19:37:27
推荐回答(3个)
回答1:

javascript的时间每个get函数都有自己得特征

getMonth取出来得月份是从零开始的,取出来得是实际月份-1
getDay取出来得星期几也是从0开始的,但是在国外星期天是一个星期的第一天,所以星期天就是0,星期一是1
getDate跟现实中完全一样
getYear是比较特殊的,在非IE浏览器中返回的是实际年份减去1900,比如2011年返回的就是111,1899年返回-1,因为计算机时间是从1900年开始的,但是在IE浏览器中1900-2000年之前返回的是实际年份减1900,2000年之后(包括2000年)返回的就是实际年份,1900年之前的还是实际年份,所以用到这个方法的时候就要对不同的浏览器做出不同的判断
你上面用到的getFullYear跟现实情况也是一样的

回答2:

month要加1的。。
因为从0开始算得。。。
var month = d.getMonth() + 1

回答3:

getmonth本身就是当前月份-1