web-dev-qa-db-fra.com

Comment soustraire un mois en utilisant moment.js?

J'ai un mois en cours généré en utilisant le format moment (). ('MMM AAAA'). Je dois obtenir les six derniers mois avec le mois en cours.

Comment soustraire un mois en utilisant moment.js?

40

Pour soustraire dans moment.js:

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

Documentation:

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

Avant la version 2.8.0, la syntaxe du moment # soustract (String, Number) était également prise en charge. Il a été déconseillé en faveur du moment # soustraire (Number, String).

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

À compter de la version 2.12.0, lorsque les valeurs décimales sont passées pour les jours et les mois, elles sont arrondies à l'entier le plus proche. Les semaines, les trimestres et les années sont convertis en jours, puis arrondis à l'entier le plus proche.

  moment().subtract(1.5, 'months') == moment().subtract(2, 'months')
  moment().subtract(.7, 'years') == moment().subtract(8, 'months') //.7*12 = 8.4, rounded to 8
91
Gille Q.