Neste artigo você vai aprender a como converter uma data para outro timezone utilizando a linguagem JavaScript
Fala programador(a), beleza? Bora aprender mais sobre datas e JavaScript!
Antigamente esta tarefa seria árdua, porém JS evoluiu
Agora temos acesso a um método chamado toLocaleString, que recebe justamente um timezone
O único porém é que a data precisa estar instanciada em Date ou criar uma nova data a partir do objeto Date
Preenchedo este pré-requisito, podemos utilizar o toLocaleString
Veja um exemplo prático:
const myDate = new Date(); const dateAustraliaEn = myDate.toLocaleString("en-US", {timeZone: "Australia/Sydney"}); const dateAustraliaBr = myDate.toLocaleString("pt-BR", {timeZone: "Australia/Sydney"}); console.log(dateAustraliaEn); // "4/23/2022, 9:15:10 AM" console.log(dateAustraliaBr); //"23/04/2022 09:15:10"
No caso acima temos uma data originada de Date na variável myDate
E mudamos o timezone dela para um da Australia
Note que podemos imprimir em padrões diferentes pelo primeiro parâmetor de toLocaleString
Então temos que:
- O primeiro argumento é o padrão da data;
- O segundo é o timezone que precisamos;
E desta maneira podemos ter uma data em qualquer timezone ou formato, basta ela ser uma instância de Date
Conclusão
No artigo de hoje você aprendeu a como converter uma data para outro timezone em JS
Utilizamos o objeto Date e o método toLocaleString
Que aceita o padrão da data e também o timezone que ela precisa ser convertida
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias! Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias. O link acima contém um cupom de desconto para os cursos!