JavaScript

Converter uma data para outro timezone com JavaScript

6 de maio de 2022

Converter uma data para outro timezone com JavaScript

Neste artigo você vai aprender a como converter uma data para outro timezone utilizando a linguagem JavaScript

Converter uma data para outro timezone capa

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!

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x