1

下面的代码:

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.... 为什么会这样?

4

5 回答 5

6

月份从零开始。做吧+1。另见Date.getMonth()MDC

getMonth 返回的值是一个介于 0 和 11 之间的整数。0 对应于一月,1 到二月,依此类推。

于 2010-07-29T22:43:34.957 回答
4

月份从 0 开始,0=一月

http://www.w3schools.com/jsref/jsref_getMonth.asp

于 2010-07-29T22:43:27.937 回答
3

.getMonth返回一个零索引的月份。因此,0 = 1 月,11 = 12 月。

于 2010-07-29T22:43:48.997 回答
3

采用:

var unixMonth = unixDate.getMonth() + 1;

.getMonth返回一个零索引的月份。

0  = January
11 = December

更多信息

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

注意:一月为 0,二月为 1,以此类推。

于 2010-07-29T22:46:00.457 回答
2

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

于 2010-07-29T22:43:38.567 回答