2017-02-03 1 views
0

Moment.js를 사용하여 내가 작성한 옵션 목록에 날짜를 추가합니다. 따라서 해당 날짜를 사용하여 약속을 표시 할 수 있습니다 (예 : 누군가 선택할 수 있음). 금요일, 2 월 3 일 옵션 목록에서 다음 사용 가능한 시간의 목록은 2 월 3 일에 표시됩니다.moment.js에서 month의 정수 값을 얻는 방법

내가 문제가되는 것은 1 월에 01, 2 월에 02 등의 월 값이 걸리는 온라인 예약 API를 사용하고 있지만 0에서 시작하는 moment.js 개월뿐입니다. 예를 들어, 1 월은 0, 2 월은 1 등입니다. 나는 moment.js에서 정수로 값을 변환 할 수 있어야 각기 1을 더해서 차이를 설명 할 수 있습니다.

실제 문제는 하나의 값을 얻기 위해 int 값을 얻기 위해 parseInt (Month)를 사용해 보았지만 작동하지 않았습니다. 여기에 내 코드 그냥 그렇게하려고 :

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

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

     GetAppointmentDates(GetMonth, Year); 

속하는 getMonth 여전히 월도 1을 반환, 나는 달에서 int 값을 얻을 수있는 특별한 방법은 무엇입니까?

+0

왜'parseInt'와 후위 증가 연산자를 사용하고 있습니까? 접미사와 접미사 증가의 차이점에 대해 알고 있습니까? – UnholySheep

답변

1

라인

GetMonth = GetMonthint++; 

문제이다. ++ 연산자는 증가 된 값이 아니라 원래 값을 반환합니다. 당신은 이것을해야합니다 :

GetMonth = GetMonthint + 1; 
+0

아, 알겠지만, 나는 PHP 형식화에 너무 익숙해 보인다. 감사. –

+0

실제로'GetMonth = GetMonthInt + 1; '을 수행하면된다. 이것은 접미사 나 접두사 연산자를 사용하는 것보다 훨씬 나은 결과를 보여준다. –

+0

나는 그것을 지금 고쳤다. – Leonid

관련 문제