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 |