我使用moment()。format('MMM YYYY')生成当前月份。我需要使用当前这个月来过去六个月。
如何使用moment.js减去一个月?
答案 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