Calculateur de Dates
Ajoutez ou soustrayez des jours, semaines, mois et années ; analysez les plages avec compte des jours ouvrés
Calculateur de Dates
Résultat
Calculateur de Plage de Dates
Historique de calcul
Informations sur les dates
Jours ouvrés
Les jours ouvrés excluent samedi et dimanche. Utile pour les calendriers projet, les échéances contractuelles et les SLA qui s'arrêtent le week-end. Le calculateur avance jour par jour et ne compte que lun–ven.
Jours de semaine uniquement
Les jours de semaine dans cet outil sont du lundi au vendredi — même ensemble lun–ven que Jours ouvrés, pour les juridictions sans données de jours fériés. Pour un calendrier conscient des fériés, stockez les fériés séparément et passez-les dans votre boucle.
Analyse de plage de dates
Choisissez une date de début et de fin pour voir la durée en jours, semaines entières, mois, années, nombre de jours de semaine et nombre de jours de week-end — comptés inclusivement de début à fin.
Ajouter / Soustraire des unités
Ajoutez ou soustrayez des jours, semaines, mois, années, heures ou minutes. L'arithmétique calendaire utilise l'objet Date du navigateur, donc les années bissextiles et mois courts sont gérés automatiquement.
Calculateur de Dates
Ajoutez ou soustrayez des jours, semaines, mois et années ; analysez les plages avec compte des jours ouvrés
Fonctionnalités
- Ajoutez ou soustrayez un nombre de jours, semaines, mois, années, heures ou minutes à n'importe quelle date de base — calendrier-conscient (années bissextiles et mois courts gérés par l'objet Date)
- Le mode jours ouvrés saute samedi et dimanche dans les deux sens ; valeurs positives en avant, négatives en arrière
- Le mode jours de semaine uniquement ne compte que lundi à vendredi — même ensemble lun–ven, utile quand les données de fériés sont absentes
- Le panneau Plage de dates analyse toute période début–fin : jours totaux, semaines entières, mois et années calendaires (avec gestion du report de jour), plus comptage des jours de semaine et de week-end (deux extrêmes inclus)
- Historique de calcul roulant avec les 10 dernières opérations incluant date de base, date résultat et jour de la semaine du résultat — copiez tout résultat historique en un clic
- Étiquette de jour-de-la-semaine rendue via Intl.DateTimeFormat, suivant la langue active ("Monday" sur /en, "Pazartesi" sur /tr, "Montag" sur /de)
- Dates analysées au midi local pour éviter le bug d'un jour qui affecte Date.parse sur les chaînes YYYY-MM-DD dans les fuseaux UTC négatifs
- Dates résultats formatées via toLocaleDateString dans la locale active — pas de sortie en-US figée, les noms de mois et formats numériques suivent la langue de la page
Mode d'emploi
- Choisissez une date de base — tapez-en une ou cliquez Aujourd'hui pour fixer à la date courante.
- Choisissez une opération : Ajouter, Soustraire, Jours ouvrés ou Jours de semaine uniquement.
- Entrez combien de l'unité choisie (jours, semaines, mois, années, heures, minutes) appliquer ; le résultat se met à jour immédiatement.
- Lisez le panneau de résultat : date calculée, jour de la semaine et résumé de différence ; copiez la date en un clic.
- Pour l'analyse de plage, définissez une date de début et de fin dans le panneau de droite pour voir jours totaux, semaines, mois, années, jours de semaine et jours de week-end.
- Les calculs récents restent dans l'historique ; utilisez la copie sur n'importe quelle ligne d'historique pour récupérer un résultat plus ancien.
Conseils et bonnes pratiques
- Utilisez Jours ouvrés / Jours de semaine uniquement pour les échéances projet et SLA contractuels qui pausent le week-end.
- Plage de dates fonctionne dans les deux sens — si début est après fin, le calculateur les permute en interne.
- Maintenez le spinner du champ valeur pour parcourir une plage rapidement en observant le résultat.
- Copiez depuis l'historique pour récupérer un résultat déjà calculé sans retaper les entrées.
- Associez cet outil au Convertisseur de fuseaux horaires quand vous avez besoin d'un décalage calendaire et d'un changement de zone.
FAQ
Quelle est la différence entre Jours ouvrés et Jours de semaine uniquement ?
Dans cet outil, ils sont identiques — tous deux sautent samedi et dimanche et avancent du lundi au vendredi. Les calendriers de jours ouvrés réels sautent aussi les jours fériés, mais les données de fériés sont spécifiques à la juridiction (fédéraux US, jours fériés UK, jours nationaux turcs, etc.). L'outil reste général en ne sautant que les week-ends ; apportez votre propre liste de fériés pour un calendrier d'ouvrés totalement localisé.
Comment les mois et années calendaires sont-ils comptés dans le panneau de plage ?
Les mois sont calculés comme (années × 12) + mois entre début et fin, puis décrémentés de 1 si le jour-du-mois de fin est antérieur à celui du début — donc 15 fév → 14 mar compte 0 mois, alors que 15 fév → 15 mar compte 1. Les années sont décrémentées si le mois de fin est antérieur à celui du début, ou même mois mais jour antérieur. Cela correspond à la pensée des anniversaires.
Pourquoi le total de jours est-il parfois décalé d'un jour quand je traverse une transition DST ?
L'outil analyse les chaînes YYYY-MM-DD au midi local, ce qui place chaque date à 12 heures de tout bord minuit/DST — cela évite le piège classique de Date.parse où '2026-03-08' devient 2026-03-07 23:00 dans les fuseaux UTC négatifs. Le total de jours utilise Math.round sur le delta en millisecondes, donc un jour de 23 heures lors du passage à l'heure d'été arrondit toujours à 1 jour.
Ajouter 1 mois donne-t-il toujours le même jour-du-mois ?
Presque — Date.setMonth de JavaScript reporte le débordement. Ajouter 1 mois au 31 jan donne 3 mar les années non bissextiles (fév a 28 jours, donc jour 31 de fév devient jour 3 de mars). Cela correspond à la plupart des conventions bancaires et de planification ; pour une autre règle (caler en fin de mois, 'dernier jour ouvré du mois'), faites l'arithmétique dans votre code avec caler explicite.
Puis-je soustraire des jours ouvrés pour trouver une échéance antérieure ?
Oui. Choisissez l'opération Soustraire avec l'unité voulue, ou utilisez Jours ouvrés / Jours de semaine uniquement avec une valeur négative — le moteur recule jour par jour et ne compte que lun–ven.
Les calculs sont-ils faits localement ?
Oui. Toute l'arithmétique de date utilise l'objet Date intégré du navigateur ; rien n'est envoyé à un serveur, aucun historique n'est téléversé, et l'outil fonctionne hors-ligne une fois la page mise en cache.
Pourquoi le format de date affiché diffère-t-il entre les langues ?
Les dates résultats et entrées d'historique sont rendues avec toLocaleDateString dans la langue active, donc /en affiche MM/DD/YYYY ou DD/MM/YYYY (selon variante en du navigateur), /de DD.MM.YYYY, /fr DD/MM/YYYY, etc. Le calcul interne fonctionne en ISO YYYY-MM-DD ; seule la couche d'affichage suit votre locale.
L'outil comprend-il les années bissextiles ?
Oui. L'arithmétique de date délègue à l'objet Date natif, qui sait que 2024 avait un 29 fév et 2025 non. Ajouter 1 an au 29 fév 2024 tombe sur 1 mar 2025 ; cela correspond à la spec JavaScript et à la plupart des applications calendaires. Pour une règle 'caler à 28' les années non bissextiles, post-traitez dans votre code.