Maison >interface Web >js tutoriel >Comment puis-je facilement ajouter ou soustraire des mois à une date en JavaScript ?

Comment puis-je facilement ajouter ou soustraire des mois à une date en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-08 06:48:11836parcourir

How Can I Easily Add or Subtract Months to a Date in JavaScript?

Ajouter des mois aux dates avec JavaScript

Si vous devez incrémenter ou décrémenter une date d'un nombre de mois spécifié en JavaScript, il existe un solution intégrée qui répond à vos besoins.

Fonction pour ajouter des mois à un Date

Pour simplifier le processus, vous pouvez utiliser la fonction suivante qui gère les roulements d'année et les variations de longueur de mois :

function addMonths(date, months) {
    var d = date.getDate();
    date.setMonth(date.getMonth() + +months);
    if (date.getDate() != d) {
      date.setDate(0);
    }
    return date;
}

Exemple d'utilisation

Pour ajouter ou soustraire des mois à une date, appelez simplement la fonction avec la date d'origine et le nombre de mois à ajouter ou soustraire.

// Add 12 months to 29 Feb 2016
var newDate = addMonths(new Date(2016,1,29),12);

// Subtract 1 month from 1 Jan 2017
newDate = addMonths(new Date(2017,0,1),-1);

// Add 2 months to 31 Dec 2016
newDate = addMonths(new Date(2016,11,31),2);

En tirant parti de cette fonction, vous pouvez manipuler sans effort les dates dans vos applications JavaScript sans avoir à vous soucier des détails de la durée des mois ou des roulements d'année.

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