Maison >interface Web >js tutoriel >Comment ajouter des mois de manière fiable à une date JavaScript ?

Comment ajouter des mois de manière fiable à une date JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-04 13:21:14526parcourir

How to Reliably Add Months to a JavaScript Date?

Comment ajouter des mois à une date JavaScript

Ajouter des mois à une date JavaScript peut être une tâche délicate si vous souhaitez gérer l'année -overs et différentes durées de mois correctement. Pour simplifier le processus, envisagez d'utiliser une fonction prédéfinie.

La fonction JavaScript suivante fournit une solution claire et simple (tirée de cette source) :

Fonction : addMonths(date, mois)

Description :

  • Prend un objet Date JavaScript en entrée (date).
  • Ajoute un nombre spécifié de mois (mois) à la date.
  • Gère les roulements d'année et s'ajuste automatiquement aux différentes longueurs de mois.
  • Renvoie un nouvel objet Date avec la date modifiée.

Exemple Utilisation :

// 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());

Sortie :

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

Cette fonction simplifie la tâche d'ajout de mois à une date JavaScript, fournissant des résultats fiables sans avoir besoin pour les calculs de dates complexes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn