在moment.js错误的月份

Lad*_*v M 25 javascript momentjs

我正在使用RequireJS中包含的Moment.js.当我打电话时Moment().month(),而不是11号,我总是得到10号.任何想法怎么会发生这种情况?

Gna*_*agy 51

根据文档,月份是零索引.因此,1月为0,12月为11. moment().month()将给出当前月份(11月)的零基础索引,即10.

  • 通过这个逻辑,为什么年份,​​日期,小时和分钟零基础?(snark,抱歉) (19认同)
  • 只是一个澄清.基于0的月份索引是Moment.js从Javascript继承的一项功能.有关详细信息,请参阅第15.9.1.4节中的[ECMAScript规范](http://www.ecma-international.org/ecma-262/5.1/Ecma-262.pdf). (13认同)
  • 几乎感觉他们应该将其暴露为1-12,以便直观地用于代替ECMAScript规范. (9认同)
  • 我们应该创建一个专门的网页来说明由此浪费的总开发时间。 (8认同)
  • 他们实际上声称月份不是基于零的:M MM 1..12 月份数 (2认同)