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, ...)
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
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>