我使用MomentJS将从服务获得的日期字符串解析为字符串月份。
该字符串的格式为"2013-1“,应该是1月。这是正确的时刻。
然而,当我超过八月的时候,有些事情是很奇怪的。
举个例子
console.log(moment('2012-9').format('MMMM')); 给我九月回来。
那我就做:
console.log(moment('2012-10').format('MMMM')); it also returns September. 这最终映射到11至10月和12至12月,因此12月份的整个数据集是截止的。
我是不是做错了什么事,或者是什么问题?其他几个月我都查过了,但它没有这样做。
发布于 2015-07-27 15:44:14
最终编辑给其他面临同样问题的人:moment('2012-10','YYYY-MM').format('MMMM');解决了OP的问题
您使用的是哪个momentJS版本?我刚试了2.10.5然后
console.log(moment('2012-9').format('MMMM'));//Returns September
console.log(moment('2012-10').format('MMMM'));//Returns October下面的屏幕截图是在控制台中的动量网站上运行的代码:

如果您仍然面临问题,请升级到最新版本。
https://stackoverflow.com/questions/31657331
复制相似问题