Javascript 如何从moment.js获取月份的整数值

Javascript 如何从moment.js获取月份的整数值,javascript,momentjs,Javascript,Momentjs,我正在使用Moment.js将日期添加到我正在制作的选项列表中,以便我可以使用这些日期显示可用的约会,例如,有人可以从选项列表中选择2月3日星期五,然后将显示2月3日的可用时间列表 我遇到的问题是,我正在使用一个在线计划api,该api接受从1开始的月份值,例如,一月是01,二月是02,等等。但是矩.js months从0开始,只上升到11,例如,一月是0,二月是1,等等。我需要能够将moment.js中的值转换为整数,这样我就可以在每个值上加1来解释差异 真正的问题是,我尝试使用parseIn

我正在使用Moment.js将日期添加到我正在制作的选项列表中,以便我可以使用这些日期显示可用的约会,例如,有人可以从选项列表中选择2月3日星期五,然后将显示2月3日的可用时间列表

我遇到的问题是,我正在使用一个在线计划api,该api接受从1开始的月份值,例如,一月是01,二月是02,等等。但是矩.js months从0开始,只上升到11,例如,一月是0,二月是1,等等。我需要能够将moment.js中的值转换为整数,这样我就可以在每个值上加1来解释差异

真正的问题是,我尝试使用parseInt(Month)来获取int值并向其中添加一个,但没有成功。下面是我的代码,我正试图做到这一点:

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

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

        GetAppointmentDates(GetMonth, Year);
GetMonth仍然只返回2月份的1,是否有特殊的方法可以从该月份获取int值?

GetMonth = GetMonthint++;
这就是问题所在。++运算符返回原始值,而不是递增值。您应该这样做:

GetMonth = GetMonthint + 1;

为什么要使用
parseInt
和后缀增量运算符?你知道后缀和前缀递增的区别吗?啊,我明白了,我想我有点太习惯PHP格式了。谢谢。实际上你应该只做
GetMonth=GetMonthInt+1它比使用后缀或前缀运算符更好地显示意图。我现在修复了它。@EricBrown PHP格式化?这和什么有什么关系?PHP中的同一行将执行完全相同的操作。@EricBrown所以。。。你习惯了用错误的方法吗?基本上,在一个循环中,使用++是有意义的,因为您可能会为每个循环增加一个计数器。因此,除了作为循环终止符外,不使用递增的值。在本例中,您有两个变量,希望将一个变量设置为另一个变量加上一个变量。有什么比一个变量=另一个+1更好的方法来表示这一点?