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 ?

Dec 04, 2024 pm 01:21 PM

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 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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vercel Spa Routing et chargement des ressources: résoudre les problèmes d'accès aux URL profonds Vercel Spa Routing et chargement des ressources: résoudre les problèmes d'accès aux URL profonds Aug 13, 2025 am 10:18 AM

Cet article vise à résoudre le problème du rafraîchissement de l'URL profond ou de l'accès direct, provoquant une défaillance de chargement des ressources de la page lors du déploiement d'applications (spas) de page unique sur Vercel. Le noyau est de comprendre la différence entre le mécanisme de réécriture de routage de Vercel et les chemins relatifs d'analyse du navigateur. En configurant Vercel.json pour rediriger tous les chemins vers index.html et corriger la méthode de référence des ressources statiques dans HTML, modifiez le chemin relatif en chemin absolu, en vous assurant que l'application peut charger correctement toutes les ressources sous n'importe quelle URL.

Guide de déploiement de l'application unique de page (SPA): résolution de problèmes de chargement d'URL profonds Guide de déploiement de l'application unique de page (SPA): résolution de problèmes de chargement d'URL profonds Aug 13, 2025 pm 01:03 PM

Ce tutoriel vise à résoudre le problème du chargement des actifs (CSS, JS, images, etc.) lors de l'accès aux URL à plusieurs niveaux (tels que / projets / home) lors du déploiement d'applications (spas) (spas) sur Vercel. Le noyau réside dans la compréhension de la différence entre le mécanisme de réécriture de routage de Vercel et les chemins relatifs / absolus dans HTML. En configurant correctement Vercel.json, assurez-vous que toutes les demandes de non-fichier sont redirigées vers index.html et corriger les références d'actifs dans HTML en tant que chemins absolus, réalisant ainsi le fonctionnement stable du SPA à n'importe quelle URL de profondeur.

Qwik: un cadre de redoppe pour les applications Web à chargement instantané Qwik: un cadre de redoppe pour les applications Web à chargement instantané Aug 15, 2025 am 08:25 AM

QwikachievesInstantLoadingByDefaultthroughroughtumability, Nothydratation: 1) TheServerrendershtmlwithSerializedStateAndpre-MaptEventListeners; 2) norehydratonsneeded, activant la réinteraction; 3) Javascripto

JS Ajouter un élément au début du tableau JS Ajouter un élément au début du tableau Aug 14, 2025 am 11:51 AM

Dans JavaScript, la méthode la plus courante pour ajouter des éléments au début d'un tableau est d'utiliser la méthode Unsich (); 1. En utilisant unsith () modifiera directement le tableau d'origine, vous pouvez ajouter un ou plusieurs éléments pour retourner la nouvelle longueur du tableau ajouté; 2. Si vous ne souhaitez pas modifier le tableau d'origine, il est recommandé d'utiliser l'opérateur d'extension (tel que [Newelement, ... Arr]) pour créer un nouveau tableau; 3. Vous pouvez également utiliser la méthode CONCAT () pour combiner le nouveau tableau d'éléments avec le numéro d'origine, renvoyez le nouveau tableau sans modifier le tableau d'origine; En résumé, utilisez Unsich () lors de la modification du tableau d'origine et recommandez l'opérateur d'extension lorsque vous gardez le tableau d'origine inchangé.

Comment charger des images avec javascript Comment charger des images avec javascript Aug 14, 2025 pm 06:43 PM

Usetheloading = "lazy" attributFornativelazyloadingInModerNBrowsSerswithoutjavascript.2.FormoreControlorolderbrowsSeport, implémentlazyloadingwiththeintesectionobserverapibysettingdata-srcfortheatimagerlandusaplaceholderinsrc.33.obse

Analyse approfondie des vulnérabilités communes et des stratégies d'amélioration pour les fonctions de défense JavaScript XSS Analyse approfondie des vulnérabilités communes et des stratégies d'amélioration pour les fonctions de défense JavaScript XSS Aug 14, 2025 pm 10:06 PM

Cet article explore les vulnérabilités de sécurité approfondies dans les fonctions de défense JavaScript XSS JavaScript personnalisées, en particulier l'évasion de caractères incomplète et le contournement facile du filtrage basé sur les mots clés. En analysant un exemple de fonction, il révèle les risques de caractères de mots clés non transformés tels que des citations et des backquotes, et comment les techniques d'obscurcissement du code contournent la détection de mots clés simples. L'article souligne l'importance de l'évasion contextuelle et recommande l'adoption de bibliothèques matures et de stratégies de défense multicouches pour établir une protection de sécurité plus robuste.

Comment accéder et modifier les éléments HTML à l'aide du DOM dans JavaScript Comment accéder et modifier les éléments HTML à l'aide du DOM dans JavaScript Aug 16, 2025 am 11:25 AM

Toaccessandmodifyhtmlelementsusingjavascript, firstSelectTheementUsingMethodslikeDocument.getElementByid, document.queryselect

Filtrage multi-conditions JavaScript: implémentation de filtrage de produit dynamique basé sur et / ou logique Filtrage multi-conditions JavaScript: implémentation de filtrage de produit dynamique basé sur et / ou logique Aug 22, 2025 am 10:00 AM

Ce tutoriel présente en détail comment utiliser JavaScript pour implémenter la fonction de filtrage dynamique multi-conditions, permettant aux utilisateurs de filtrer les produits en fonction de plusieurs attributs tels que la couleur et la taille. Grâce à une structure HTML claire et à des exemples de code JavaScript, l'article montre comment gérer de manière flexible et / ou logique pour répondre aux besoins complexes de filtrage des utilisateurs et fournit des suggestions d'optimisation.

See all articles