2017-02-03 21 views
0

我正在使用Moment.js將日期添加到我正在製作的選項列表中,以便我可以使用這些日期顯示可用的約會,例如,某人可以選擇2月3日星期五從選項列表中選擇,然後將顯示2月3日的可用時間列表。如何從moment.js獲取月的整數值

我遇到的麻煩是我使用的在線調度API需要從1開始的月份值,例如,1月是01,2月是02等,但是moment.js月份從0開始並且僅僅是例如,一月份是0,二月份是1,等等。我需要能夠將來自moment.js的值轉換爲一個整數,所以我可以給每個值加1以說明差異。

真正的問題是我嘗試使用parseInt(Month)來獲取int值來添加一個,但沒有奏效。這裏是我的代碼試圖做到這一點:

var d = moment(), 
Month = d.month(); 

var GetMonthint = parseInt(Month), 
    GetMonth = GetMonthint++; 

     GetAppointmentDates(GetMonth, Year); 

得到月還只有二月份返回1,有沒有一些特殊的辦法,我可以從每月的int值?

+0

:你應該這樣做?你知道後綴和前綴增量之間的區別嗎? – UnholySheep

回答

1

GetMonth = GetMonthint++; 

就是問題所在。 ++運算符返回原始值而不是增加的值。你爲什麼要使用`parseInt`和後綴增量運算

GetMonth = GetMonthint + 1; 
+0

啊,我明白了,我想我對PHP格式太習慣了。謝謝。 –

+0

實際上你應該只是做'GetMonth = GetMonthInt + 1;'它顯示的意圖比使用後綴或前綴運算符要好得多。 –

+0

我現在修好了。 – Leonid