2010-07-29 26 views
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個月,但它alrets 06 ....是個爲什麼

+0

也許一個月是0,所以十二月份是11。 – 2010-07-29 22:44:07

回答

6

幾個月是從零開始的。只要做+1。另請參閱Date.getMonth() at MDC

getMonth返回的值是一個0到11之間的整數。0對應於一月份,一月份到二月份,依此類推。

2

我的猜測是0 = 1月,因此你的枚舉稍微偏離。

3

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

3

用途:

var unixMonth = unixDate.getMonth() + 1; 

.getMonth返回零索引一個月。

0 = January 
11 = December 

More Info

的得到月()方法返回 月(從0到11),用於指定 日期,按照本地時間。

注:一月是0,二月是1和 等。

相關問題