"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Méthode fiable de la date JavaScript pour ajouter un mois

Méthode fiable de la date JavaScript pour ajouter un mois

Publié le 2025-04-13
Parcourir:161

How to Reliably Add Months to a JavaScript Date?

Comment ajouter des mois à une date javascript

Ajouter des mois à une date de javascript peut être une tâche délicate si vous voulez gérer les rouleaux de l'année et varier correctement les mois de mois. Pour simplifier le processus, envisagez d'utiliser une fonction prédéfinie.

La fonction JavaScript suivante fournit une solution propre et directe (prise à partir de cette source):

Fonction: AddMonths (date, mois)

Description:

  • prend un objet de date javascript en entrée (date).
  • automatiquement.
  • Renvoie un nouvel objet de date avec la date modifiée.
Exemple usage:

// Ajouter 12 mois à 29 février 2016 -> 28 février 2017 console.log (addmonths (nouvelle date (2016, 1, 29), 12) .toString ()); // soustrait 1 mois du 1er janvier 2017 -> 1 décembre 2016 console.log (addmonths (nouvelle date (2017, 0, 1), -1) .toString ()); // soustrait 2 mois du 31 janvier 2017 -> 30 novembre 2016 console.log (addmonths (nouvelle date (2017, 0, 31), -2) .toString ()); // Ajouter 2 mois au 31 décembre 2016 -> 28 février 2017 console.log (addMonths (new Date (2016, 11, 31), 2) .ToString ());

// Add 12 months to 29 Feb 2016 -> 28 Feb 2017
console.log(addMonths(new Date(2016, 1, 29), 12).toString());

// Subtract 1 month from 1 Jan 2017 -> 1 Dec 2016
console.log(addMonths(new Date(2017, 0, 1), -1).toString());

// Subtract 2 months from 31 Jan 2017 -> 30 Nov 2016
console.log(addMonths(new Date(2017, 0, 31), -2).toString());

// Add 2 months to 31 Dec 2016 -> 28 Feb 2017
console.log(addMonths(new Date(2016, 11, 31), 2).toString());
output:

Sat 28 février 00:00:00 GMT 0000 2017 Dimanche 01 décembre 00:00:00 GMT 0000 2016 Mer 30 novembre 00:00:00 GMT 0000 2016 Mar 28 février 00:00:00 GMT 0000 2017

Sat Feb 28 00:00:00 GMT 0000 2017
Sun Dec 01 00:00:00 GMT 0000 2016
Wed Nov 30 00:00:00 GMT 0000 2016
Tue Feb 28 00:00:00 GMT 0000 2017
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3