Intl

A API ECMAScript Internationalization usa o objeto Intl como um namespace para fornecer recursos sensíveis ao idioma, como comparação de strings, formatação de número e formatação de data e hora. O objeto Intl contém uma variedade de construtores e funções que podem ser usados para essa finalidade, incluindo funcionalidades comuns aos construtores de internacionalização e a outras funções sensíveis ao idioma.

Propriedades

Intl.Collator() Construtor para collators, que são objetos que permitem a comparação de cadeia de caracteres sensível ao idioma.

Intl.DateTimeFormat() Construtor para objetos que habilitam a formatação de data e hora sensível ao idioma.

Intl.DisplayNames() Construtor para objetos que permitem a tradução consistente de nomes de exibição de idioma, região e script.

Intl.ListFormat() Construtor para objetos que habilitam a formatação de lista sensível ao idioma.

Intl.Locale() Construtor para objetos que representam um identificador de localidade Unicode.

Intl.NumberFormat() Construtor para objetos que habilitam a formatação de número sensível ao idioma.

Intl.PluralRules() Construtor para objetos que permitem formatação sensível a plural e regras específicas de idioma para plurais.

Intl.RelativeTimeFormat() Construtor para objetos que habilitam a formatação de tempo relativo, sensível ao idioma.

Intl.Segmenter() Construtor para objetos que habilitam a segmentação de texto, sensível ao local.

Métodos Estáticos

Intl.getCanonicalLocales() Retorna nomes canônicos de localidade.

Intl.supportedValuesOf() Retorna um array com calendário exclusivo, agrupamento, moeda, sistemas de numeração ou valores de unidade suportados pela implementação.

Exemplos

Formatando datas e números Você pode usar o Intl para formatar datas e números em um formato convencional para um idioma e região específicos:

const count = 26254.39;
const date = new Date("2012-05-24");
function log(locale) {
console.log(
`${new Intl.DateTimeFormat(locale).format(date)} ${new Intl.NumberFormat(
locale,
).format(count)}`,
);
}
log("en-US"); // 5/24/2012 26,254.39
log("de-DE"); // 24.5.2012 26.254,39

Para mais informações sobre Intl visite MDN Web Docs.



Contribuidores