Intl en JavaScript
Números, fechas y tiempos relativos según la región, ya integrados.
const number = new Intl.NumberFormat("en-GB", {
style: "unit",
unit: "minute",
maximumFractionDigits: 1,
});
console.log(number.format(104.55));
const money = new Intl.NumberFormat("en-US", {
style: "currency",
currency: "USD",
});
console.log(money.format(1234.5));
const when = new Intl.DateTimeFormat("en-GB", {
dateStyle: "medium",
timeStyle: "short",
timeZone: "UTC",
});
console.log(when.format(new Date("2026-07-30T09:05:00Z")));
const ago = new Intl.RelativeTimeFormat("en", { numeric: "auto" });
console.log(ago.format(-3, "day"), ago.format(1, "week"));
console.log(new Intl.ListFormat("en").format(["go", "rust", "sql"]));
Cómo funciona
- Un formateador es reutilizable y vale la pena conservarlo.
RelativeTimeFormatescribe frases como hace tres días.ListFormatune con la conjunción correcta.
Palabras clave y builtins usados aquí
DateIntlconst
El intento, en números
- Líneas
- 24
- Caracteres a escribir
- 637
- Tokens
- 179
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 102 segundos.
Paso 2 de 2 en URLs y formato; paso 12 de 13 en El navegador.