2017-02-03 2 views
0

Я использую Moment.js для добавления дат в список опций, которые я создаю, чтобы использовать эти даты для отображения доступных встреч, например, кто-то может выбрать Пятница, 3 февраля из списка опций, а затем список доступных времен появится на 3 февраля.Как получить целочисленное значение месяца с момента. Js

У меня возникают проблемы с использованием ячеек api для планирования в сети, который принимает значения месяца, начинающиеся с 1, например, январь 01, февраль равен 02, и т. Д., Но момента.js месяцев начинаются с 0 и только до 11, например, январь 0, февраль равен 1 и т. д. Мне нужно иметь возможность преобразовать значения из момента.js в целое число, чтобы я мог добавить 1 к каждому, чтобы учесть разницу.

Настоящая проблема заключается в том, что я попытался использовать parseInt (месяц), чтобы получить значение int, чтобы добавить его к нему, но это не сработало. Вот мой код пытается сделать только что:

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

Смежные вопросы