Ответ 1
Для вычитания в moment.js:
moment().subtract(1, 'months').format('MMM YYYY');
Документация:
http://momentjs.com/docs/#/manipulating/subtract/
До версии 2.8.0 также поддерживался синтаксис момента # subtract (String, Number). Он устарел в пользу момента # 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