web-dev-qa-db-fra.com

Obtenir le nom du mois dernier en utilisant moment

J'utilise le code suivant pour obtenir startDate et endDate des derniers mois.

// Previous month
var startDateMonthMinusOne = moment().subtract(1, "month").startOf("month").unix();
var endDateMonthMinusOne   = moment().subtract(1, "month").endOf("month").unix();

// Previous month - 1

var startDateMonthMinusOne = moment().subtract(2, "month").startOf("month").unix();
var endDateMonthMinusOne   = moment().subtract(2, "month").endOf("month").unix();

Comment puis-je obtenir aussi le nom du mois? (Janvier février, ...)

23
wawanopoulos

Au lieu de unix(), utilisez la fonction format() pour formater la date et l'heure à l'aide du spécificateur de format MMMM du nom du mois.

var monthMinusOneName =  moment().subtract(1, "month").startOf("month").format('MMMM');

Voir le chapitre Affichage/Format dans la documentation

27
NineBerry

Vous pouvez simplement utiliser format('MMMM') .

Voici un exemple de travail:

var currMonthName  = moment().format('MMMM');
var prevMonthName  = moment().subtract(1, "month").format('MMMM');

console.log(currMonthName);
console.log(prevMonthName);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
20
VincenzoC