我有一个使用moment().format('MMM YYYY')生成的当前月份。我需要使用此当前月份获取最近的六个月。
如何使用moment.js减去一个月?
我有一个使用moment().format('MMM YYYY')生成的当前月份。我需要使用此当前月份获取最近的六个月。
如何使用moment.js减去一个月?
在 moment.js 中进行减法操作:
moment().subtract(1, 'months').format('MMM YYYY');
文档:
http://momentjs.com/docs/#/manipulating/subtract/
在2.8.0版本之前,也支持moment#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
moment("2017-12-01").subtract(1, 'months');
- shinzoumoment("2017-12-01").subtract(1, 'months');
但是这个可以:moment("2017-12-01").subtract(1, 'months').format('MMMM DD h:mm A');
为什么需要格式化? - shinzou
moment().subtract(1, 'month');
- Satpalmoment("2017-12-01").subtract(1,'months');
- shinzou