Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.

View in English Always switch to English

Date.prototype.toLocaleTimeString()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨julho de 2015⁩.

O método toLocaleTimeString() retorna uma string com uma representação sensível ao idioma de uma porção de tempo desta data. Os novos argumentos locales e options possibilitam aplicações especificarem que formato de linguagem deve ser usado, podendo customizar o comportamento da função. Em implementações antigas, que ignoram os argumentos locales e options, o local utilizado e o formato retornado da string são implementações completamente dependentes.

Experimente

Sintaxe

dateObj.toLocaleTimeString([locales[, options]])

Parâmetros

Confira a seção Browser compatibility para ver o suporte em browsers dos argumentos locales e options, e Checking for support for locales and options arguments para ver suas features.

O valor default para cada propriedade do componente date-time é undefined, mas se as propriedades hour, minute, second são todas undefined, então hour, minute, e second espera-se que seja "numeric".

Valor retornado

Uma string representando uma porção de tempo de uma instância Date, fornecida de acordo com as convenções específicas do idioma.

Exemplos

Usando toLocaleTimeString()

Em um uso simples, sem especificar uma localidade, é retornado uma string formatada de uma localidade default e com opções default.

Verificando o suporte para os argumentos locales e options

Os argumentos locales e options não são suportados em todos os browsers ainda. Para conferir se uma implementação já os suporta, você pode usar a exigência que tags ilegais de liguagem são rejeitadas com uma exceção RangeError:

Usando locales

Este exemplo mostra algumas das variações em um formato de tempo localizado. Para obter o formato do idioma usado na interface do usuário da sua aplicação, tenha certeza de especificar esse idioma (e possivelmente alguns idiomas de retorno) usando o argumento locales:

Usando options

Os resultados fornecidos por toLocaleTimeString() podem ser customizados usando o argumento options:

Performance

Quando se formata um grande número de datas, é aconselhável criar um objeto Intl.DateTimeFormat e usar a função fornecida pela propriedade dele: format.

Especificações

Specification
ECMAScript® 2026 Language Specification
# sec-date.prototype.tolocaletimestring
ECMAScript® 2026 Internationalization API Specification
# sup-date.prototype.tolocaletimestring

Compatibilidade com navegadores

Veja também