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
Libérer: 2024-12-04 13:21:14
original
592 Les gens l'ont consulté

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());
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal