Как вычесть один месяц, используя moment.js?

Мне нужен текущий месяц, сгенерированный с использованием момента(). Format ("MMM YYYY"). В этом месяце мне нужно получить последние шесть месяцев.

Как вычесть один месяц, используя moment.js?

Ответ 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