Ce que fait cet outil
Une date entre, les trois formes dont on a besoin sortent.
2026-06-11T12:00:00Z
Unix seconds: 1781179200
Unix milliseconds: 1781179200000
ISO 8601 (UTC): 2026-06-11T12:00:00.000Z
now fonctionne aussi, et vous rend l’instant où vous avez appuyé. L’ISO 8601 est la forme à préférer ; « June 11, 2026 » et d’autres formes longues sont lues également, quand elles ne sont pas ambiguës.
Une date qui n’existe pas est refusée
2026-02-30
2026-02-30 is not a date: February 2026 has 28 days
Date.parse reporte les jours en trop sur le mois suivant : cette saisie vous rendait le 2 mars — un horodatage sans rien d’anormal, sinon qu’il n’était pas la date écrite. Un jour qui n’existe pas est presque toujours une faute de frappe ou un calcul qui a dérapé plus haut, et y répondre par un nombre plausible cache les deux. La vraie longueur du mois est dans le message, et le 29 février est accepté les années bissextiles, refusé les autres.
Une date ambiguë est refusée
11/06/2026
"11/06/2026" is ambiguous: day 11 of month 6, or day 6 of month 11? Write it as YYYY-MM-DD.
Date.parse lit les dates à barres obliques à l’américaine : le mois d’abord. Pour la plus grande part du monde, 11/06/2026 est le 11 juin, et le désaccord silencieux fait cinq mois de large. Quand les deux nombres pourraient être un mois, l’outil nomme les deux lectures au lieu de choisir. Quand une seule lecture est possible, il la prend, dans l’un ou l’autre ordre : 25/12/2026 et 12/25/2026 sont tous deux Noël 2026, lus à minuit UTC comme une date sans heure. Date.parse ne lisait que son ordre à lui, et répondait au reste du monde « Unrecognized date ».
Où commence la journée
- Une date seule est en UTC.
2026-06-11vaut minuit UTC, où que vous soyez. C’est ce que dit la spécification, et c’est ce qui rend une date seule portable. - Une date avec heure et sans fuseau est locale.
2026-06-11T12:00:00vaut midi dans le fuseau de votre navigateur : le même texte fait deux instants différents à Paris et à New York. - Un
Zou un décalage tranche.2026-06-11T12:00:00Z, ou+02:00, désigne le même instant partout — deux caractères bien employés.
Confidentiel par conception
Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.