Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript moment.js中的月份出错_Javascript_Momentjs - Fatal编程技术网

Javascript moment.js中的月份出错

Javascript moment.js中的月份出错,javascript,momentjs,Javascript,Momentjs,我正在使用RequireJS中包含的矩.js。当我调用Moment().month()时,我总是得到数字10,而不是数字11。你知道这是怎么发生的吗?根据,月份是零指数的。所以1月是0,12月是11。moment().month()将给出当前月份(11月)的从零开始的指数,即10。不是吗注意:月份是零索引的,所以一月是0月份。在javascript的日期中,月份是0-11。Try Moment().format(“MM”)您可以始终使用.add方法来说明零索引。add(1,'M')@Jeremy

我正在使用RequireJS中包含的矩.js。当我调用
Moment().month()
时,我总是得到数字10,而不是数字11。你知道这是怎么发生的吗?

根据,月份是零指数的。所以1月是0,12月是11。moment().month()将给出当前月份(11月)的从零开始的指数,即10。

不是吗<代码>注意:月份是零索引的,所以一月是0月份。在javascript的日期中,月份是0-11。Try Moment().format(“MM”)您可以始终使用.add方法来说明零索引。add(1,'M')@JeremyHamm在12月份不起作用
moment.parseZone('12/01/2018','MM/DD/YYYY')。添加({M:1}).month()
只是一个澄清。基于0的月索引是Moment.js从Javascript继承的一项功能。请参阅PAR.15.1.1.4,以了解更多细节。几乎感觉到他们应该把它暴露为1-12,以代替ECMAScript规范的直观使用。通过这个逻辑,为什么没有年、日期、小时和分钟为零?(SNARK,对不起)他们实际上声称月份不是以零为基础的:M MM 1..12 month numberWe应该创建一个专门的网页,说明由此浪费的总开发时间。