Dates
const d = new Date("2026-10-08T17:30:00");
d.toLocaleDateString("fr-FR"); // "08/10/2026"
d.toLocaleDateString("fr-FR", { weekday: "long", day: "numeric", month: "long" });
d.toLocaleTimeString("fr-FR", { hour: "2-digit", minute: "2-digit" }); // "17:30"
Nombres
new Intl.NumberFormat("fr-FR", { style: "currency", currency: "EUR" }).format(1234.5); // "1 234,50 €"
(0.183).toLocaleString("fr-FR", { style: "percent", maximumFractionDigits: 1 }); // "18,3 %"
Relatif
new Intl.RelativeTimeFormat("fr", { numeric: "auto" }).format(-1, "day"); // "hier"
Pièges
- Mois de 0 à 11 dans
new Date(2026, 0, 31). - Fuseaux horaires : stocker en ISO/UTC, afficher en local (
timeZone: "Europe/Paris"). - Calculs de dates complexes : API Temporal (navigateurs récents) ou date-fns.
En Python : datetime.