Treceți la conținut
JavaScript i18n

Internationalizarea JavaScript: Internationalizare integrată în browser cu API-ul Intl

JavaScript include API-ul Intl ca standard integrat pentru formatarea numerelor, a datelor și a listelor, precum și pentru gestionarea regulilor de pluralizare în diferite setări regionale. Nu sunt necesare biblioteci externe. API-ul este compatibil cu toate browserele moderne și cu Node.js, oferind din start funcții de comparare a șirurilor de caractere adaptate la setările regionale, segmentare și formatare a timpului relativ.

Funcționalitățile API-ului Intl din JavaScript

API Intl integrat, fără dependențe externe, pentru operațiuni de bază i18n
Intl.NumberFormat pentru formatarea monedei, procentelor și unităților în funcție de locale
Intl.DateTimeFormat pentru modele de afișare a datei și orei specifice setării locale
Reguli internaționale de pluralizare pentru numerele ordinale și cardinale în peste 100 de setări regionale
Sintaxa ICU MessageFormat pentru mesaje complexe cu plurale, selecții și imbricare
Intl.RelativeTimeFormat pentru date relative lizibile (ex.: „acum 3 zile")
Intl.ListFormat pentru liste de conjuncții și disjuncții adaptate la setările locale
Intl.Collator pentru sortarea și compararea șirurilor sensibile la locale
Segmentator internațional pentru detectarea limitelor cuvintelor, propozițiilor și grafemelor

API-ul JavaScript Intl în practică

Formatați valute, date și numerale ordinale folosind constructori Intl nativi cu ieșire specifică locale-ului în orice browser modern sau runtime Node.js.

// Using the built-in Intl API
const formatter = new Intl.NumberFormat('de-DE', {
  style: 'currency',
  currency: 'EUR',
});
console.log(formatter.format(1234.56)); // "1.234,56 €"

// Date formatting
const date = new Intl.DateTimeFormat('ja-JP', {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
});
console.log(date.format(new Date())); // "2026年3月2日"

// Pluralization
const plural = new Intl.PluralRules('en');
const suffixes = { one: 'st', two: 'nd', few: 'rd', other: 'th' };
function ordinal(n) {
  return `${n}${suffixes[plural.select(n)]}`;
}

Începeți astăzi localizarea JavaScript

Gestionați traducerile JavaScript cu fluxuri de lucru alimentate de AI, sincronizare CLI și livrare CDN sub 50ms.