# 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()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator/Collator)
Construtor para collators, que são objetos que permitem a comparação de cadeia de caracteres sensível ao idioma.

[Intl.DateTimeFormat()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat)
Construtor para objetos que habilitam a formatação de data e hora sensível ao idioma.

[Intl.DisplayNames()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames/DisplayNames)
Construtor para objetos que permitem a tradução consistente de nomes de exibição de idioma, região e script.

[Intl.ListFormat()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat/ListFormat)
Construtor para objetos que habilitam a formatação de lista sensível ao idioma.

[Intl.Locale()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/Locale)
Construtor para objetos que representam um identificador de localidade Unicode.

[Intl.NumberFormat()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat)
Construtor para objetos que habilitam a formatação de número sensível ao idioma.

[Intl.PluralRules()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules/PluralRules)
Construtor para objetos que permitem formatação sensível a plural e regras específicas de idioma para plurais.

[Intl.RelativeTimeFormat()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat)
Construtor para objetos que habilitam a formatação de tempo relativo, sensível ao idioma.

[Intl.Segmenter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter)
Construtor para objetos que habilitam a segmentação de texto, sensível ao local.

## Métodos Estáticos

[Intl.getCanonicalLocales()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/getCanonicalLocales)
Retorna nomes canônicos de localidade.

[Intl.supportedValuesOf()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/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:

```js
    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](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl) visite MDN Web Docs.





---