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

时间:2017-01-06 12:13:46

标签: javascript momentjs

我使用moment()。format('MMM YYYY')生成当前月份。我需要使用当前这个月来过去六个月。

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

1 个答案:

答案 0 :(得分:83)

用于在moment.js中进行减法:

moment().subtract(1, 'months').format('MMM YYYY');

<强>文档

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

  

在2.8.0版本之前,#subtract(String,Number)语法的时刻是   也支持。它已被弃用赞成   moment#subtract(Number,String)。

  moment().subtract('seconds', 1); // Deprecated in 2.8.0
  moment().subtract(1, 'seconds');
  

从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