2014-05-21 86 views
0

我用下面的代碼:提取錯誤月份日期從

var date = $('#datefromcal').val(); 
      var dt = new Date(date); 
      alert(dt); // RESULT= Wed May 21 12:00:00 UTC+0200 2014 
      alert("Date : " + dt.getDate());//RESULT= Date : 21 
      alert("Month : " + dt.getMonth());//RESULT= Month : 4 
      alert("Year : " + dt.getFullYear()); //RESULT= Year : 2014 

我嘗試提取日,月和年。我總是收到月份:4,但現在是五月份。我的結果顯示在評論中。

有人可以解釋我爲什麼會發生?或者如何提取月份。

由於

+0

月是'0'基於(0代表一月)。 4是正確的5月 – Satpal

回答

2

getMonth()方法返回該月在按照本地時間指定日期 ,作爲基於零值(其中,零表示 第一個月的一年)。

getMonth返回的值是0到11之間的整數。0 對應於1月,1到2月等等。

+0

但我試圖從以下時間提取:週五5月21日12:00:00 UTC + 0200 2014.爲什麼getMonth()返回「4」? – kat1330

+1

因爲5月是第4個月(1月是第0)。 – punund

0

Date.getMonth()爲0。

一月= 0,日= 1,月= 2,四月= 3月= 4 ......