为什么这给了不同的月份

时间:2010-07-29 22:41:45

标签: javascript-events javascript javascript-framework

以下代码

var unixDate = new Date('07/28/2010');
    var unixMonth = unixDate.getMonth();
    var unixDay = unixDate.getDate();
    var unixYear = unixDate.getFullYear();
    alert(filterDate.value);
    alert(unixMonth);
    alert(unixDay);
    alert(unixYear);

应该给我一个月07,但是它就是06 ....这就是

5 个答案:

答案 0 :(得分:6)

月份为零。只做+1。另请参阅Date.getMonth() at MDC

  

getMonth返回的值是0到11之间的整数.0对应于1月,1对2月,依此类推。

答案 1 :(得分:4)

答案 2 :(得分:3)

.getMonth返回零索引月份。所以,0 = 1月,11 = 12月。

答案 3 :(得分:3)

使用:

var unixMonth = unixDate.getMonth() + 1;

.getMonth返回零索引月份。

0  = January
11 = December

More Info

  

getMonth()方法返回   指定的月份(从0到11)   日期,根据当地时间。

     

注意:1月是0,2月是1,和   等等。

答案 4 :(得分:2)

我的猜测是0 = 1月,因此你的枚举略有偏差。