La Calculatrice de Date a deux modes. En mode Ajouter / Soustraire, elle prend une date de départ, une action, un montant et une unité, et imprime une ligne : la date de départ, le signe, le montant, l'unité et la date d'arrivée avec son jour de la semaine et son mois écrits en toutes lettres. En mode Différence de Dates, elle prend deux dates et imprime le nombre exact de jours entre elles avec les semaines, mois et années dérivés de ce nombre. Chaque chiffre est calculé dans le navigateur depuis l'objet Date lui-même, sans backend et sans appel API. Commencez à la Calculatrice de Date et gardez les valeurs par défaut : saisissez 2026-09-24 comme date de départ, gardez Ajouter sélectionné avec Jours, entrez 30.
La ligne de résultat du mode ajouter
La ligne de résultat se lit date de départ, signe, montant et unité, égal date d'arrivée, la date de départ étant imprimée en valeur ISO brute et la date d'arrivée écrite en toutes lettres : jour de la semaine, nom du mois et jour, dans la langue de la page. L'exemple en cours imprime 2026-09-24 + 30 Jours = samedi 24 octobre 2026. La même exécution sur la page allemande imprime Samstag, 24. Oktober 2026, et sur la page anglaise Saturday, October 24, 2026, et les pages en chinois et en japonais impriment la date dans leur propre langue, parce que la date d'arrivée est formatée avec les données de localisation du navigateur plutôt qu'un modèle fixe. Le sélecteur d'action inverse le signe, et 2026-09-24 moins 14 jours se lit jeudi 10 septembre 2026. Le bouton copier à côté du résultat met la ligne entière dans le presse-papiers.
Les quatre unités
Le sélecteur d'unité offre jours, semaines, mois et années, et les deux paires se comportent différemment. Jours et semaines sont une arithmétique de jours : une semaine est convertie en jours d'abord, si bien que 5 semaines entrent comme 35 jours, et 2026-09-24 plus 5 semaines arrive à jeudi 29 octobre 2026. Mois et années sont une arithmétique de calendrier : le champ de mois ou d'années est déplacé et le jour du mois est conservé, si bien que 2026-09-24 plus 3 mois arrive à jeudi 24 décembre 2026. Le montant est borné avant l'arithmétique, à 3650 jours, 520 semaines, 120 mois et 10 années, le même horizon de dix années exprimé de quatre façons, et une valeur au-delà de la borne est rognée au plafond, si bien que 3651 jours entrent comme 3650, au lieu de lever une erreur.
Le dépassement de mois et d'années
L'arithmétique de calendrier conserve le jour du mois, et quand le mois cible n'a pas ce jour, les jours en trop débordent dans le mois suivant. Le 31 janvier 2026 plus 1 mois n'a pas de 31 en février 2026, qui a 28 jours, si bien que les trois jours en trop laissent le résultat à mardi 3 mars 2026, et non le 28 février. Le départ identique en 2024 arrive au 2 mars, parce que ce février-là a 29 jours. L'addition d'années applique la même règle au champ d'années : le 29 février 2024 plus 1 année n'a pas de 29 en février 2025, si bien qu'elle arrive au 1 mars 2025. Le dépassement fonctionne aussi dans le sens de soustraire : le 31 mars 2026 moins 1 mois arrive au 3 mars 2026, tandis que le 31 janvier 2026 moins 1 mois arrive proprement à mercredi 31 décembre 2025, parce que décembre a 31 jours. La ligne de résultat imprime toujours la date calculée, si bien que le dépassement est visible au lieu de silencieux. Le guide des dates futures applique cette même règle aux questions de date d'échéance et de date cible.
Le mode différence
Le mode différence prend deux dates et calcule l'écart absolu de millisecondes entre elles, si bien que l'ordre des deux entrées n'a pas d'importance. Le nombre de jours est cet écart divisé par 86400000 millisecondes et arrondi, et c'est le seul chiffre exact de la ligne. Les semaines, mois et années sont dérivés du nombre de jours avec des diviseurs fixes, 7, 30.44 et 365.25, chacun tronqué vers le bas. L'exécution de 2024-01-01 à 2026-07-01 imprime 912 jours = 130 semaines ≈ 29 mois ≈ 2 années. Les approximations comptent : comptées sur le calendrier, du 1er janvier 2024 au 1er juillet 2026 s'écoulent exactement 30 mois, mais 912 divisé par 30.44 fait 29.96, qui se tronque à 29, si bien que le chiffre de mois est une conversion du nombre de jours, pas un décompte de mois. Un court intervalle, 2026-09-24 à 2026-12-25, imprime 92 jours = 13 semaines ≈ 3 mois ≈ 0 années.
Comment les dates sont lues
Les entrées de date renvoient une chaîne YYYY-MM-DD brute, et l'outil construit un Date à minuit local depuis les composants année, mois et jour au lieu de parser la chaîne, parce qu'une chaîne de date seule se parse comme minuit UTC, qui lit un jour trop tôt dans chaque fuseau à l'ouest de UTC. Construire la date depuis les composants garde 2026-09-24 comme 2026-09-24 dans le propre fuseau de l'utilisateur, si bien que le nombre de jours entre deux dates ne dépend pas de là où se trouve l'utilisateur.
Ce que ce n'est pas
La Calculatrice de Date n'est pas une calculatrice d'âge : pour le cas où la date finale est clouée à aujourd'hui et où la réponse est des années, des mois et des jours d'âge, la Calculatrice d'Âge exécute ce décompte. Pour le même intervalle en secondes d'époque, le Convertisseur de Timestamp Unix réécrit les dates en entiers et le nombre de jours sort de la différence divisée par 86400. Et elle ne compte pas les jours ouvrés : les deux modes comptent des jours de calendrier, week-ends et jours fériés inclus. Pour le côté jours ouvrés d'un écart de dates, le guide de différence de dates parcourt la convention du lundi au vendredi et ses cas de bord d'un jour.