如何使用moment.js减去一个月?

Bha*_*lla 47 javascript momentjs

我使用moment().格式('MMM YYYY')生成当前月份.使用当前月份我需要过去六个月.

如何使用moment.js减去一个月?

Gil*_* Q. 100

对于moment.js中的减法:

moment().subtract(1, 'months').format('MMM YYYY');
Run Code Online (Sandbox Code Playgroud)

文档:

http://momentjs.com/docs/#/manipulating/subtract/

在2.8.0版本之前,还支持#subtract(String,Number)语法.它已被弃用,支持#sextract(Number,String).

  moment().subtract('seconds', 1); // Deprecated in 2.8.0
  moment().subtract(1, 'seconds');
Run Code Online (Sandbox Code Playgroud)

从2.12.0开始,当十进制值传递了几天和几个月时,它们会四舍五入到最接近的整数.周,季度和年份转换为天或月,然后四舍五入到最接近的整数.

  moment().subtract(1.5, 'months') == moment().subtract(2, 'months')
  moment().subtract(.7, 'years') == moment().subtract(8, 'months') //.7*12 = 8.4, rounded to 8
Run Code Online (Sandbox Code Playgroud)