← Voltar na listagem

30 de outubro de 20232 min de leitura

Uso do `toLocaleTimeString` para Formatação de Horas em JavaScript

Descubra como formatar horas para diferentes localizações com o método `toLocaleTimeString`.

A formatação de datas e horas é uma necessidade comum em aplicações web. Para desenvolvedores front-end, o método toLocaleTimeString do JavaScript oferece uma solução robusta e nativa, evitando a necessidade de bibliotecas externas. Neste artigo, exploraremos o poder desse método e mostraremos como maximizá-lo em seus projetos.

O que é toLocaleTimeString?

O método toLocaleTimeString é uma parte do objeto Date do JavaScript. Ele converte a parte da hora de um objeto Date em uma string, respeitando a localidade e as opções de formatação fornecidas.

Como usar o toLocaleTimeString?

Começaremos com um exemplo básico:

let agora = new Date();
console.log(agora.toLocaleTimeString()); // Exemplo de saída: "15:35:20"

A saída específica pode variar com base na localidade do seu sistema.

Personalizando a Saída

O toLocaleTimeString é versátil graças às opções de formatação:

let opcoes = { hour: '2-digit', minute: '2-digit' };
console.log(agora.toLocaleTimeString('pt-BR', opcoes)); // Exemplo de saída: "15:35"

Neste exemplo, formatamos para exibir apenas horas e minutos.

Outras opções de formatação

Você pode controlar ainda mais a saída:

let opcoes2 = { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false };
console.log(agora.toLocaleTimeString('pt-BR', opcoes2)); // Exemplo: "15:35:20"

Neste exemplo, incluímos os segundos e usamos o formato de 24 horas.

Compatibilidade

Enquanto a maioria dos navegadores modernos suporta toLocaleTimeString, é sempre uma boa ideia verificar a compatibilidade e ter soluções alternativas, se necessário, parfa isso basta acessar o CanIUse AQUI

Conclusão

A formatação de datas e horas com o método toLocaleTimeString facilita o trabalho dos desenvolvedores, evitando a necessidade de soluções externas e garantindo uma experiência mais uniforme para os usuários. Continue explorando as opções disponíveis e teste em diferentes localidades. E, como sempre, fique à vontade para compartilhar dúvidas ou dicas nos comentários!