JavaScript

Como criar uma data com um timezone específico em JavaScript

26 de março de 2022

Como criar uma data com um timezone específico em JavaScript

Neste artigo você vai aprender a como criar uma data com um timezone específico em JavaScript, ou seja, de qualquer local do mundo

criar uma data com um timezone específico capa

Fala programador(a), beleza? Bora aprender mais sobre datas e JavaScript!

Para resolver o nosso problema temos uma função específica, que é a toLocaleString do objeto Date

Esta função nos permite escolher formato da data, por exemplo: formato brasileiro ou americano

E também o fuso horário que precisamos, que também é conhecido com timezone

Veja duas aplicações específicas desta função:

const myBrazilianDate = new Date().toLocaleString("pt-BR", {timeZone: "America/Sao_Paulo"})

const myDate = new Date().toLocaleString("en-US", {timeZone: "America/New_York"})

console.log(myBrazilianDate) // "14/03/2022 16:41:57"

console.log(myDate) // "3/14/2022, 3:41:57 PM"

Aqui temos uma data do fuso horário brasileiro sendo criada, e uma data do fuso de Nova York

Note que no primeiro argumento passamos o padrão que a data deverá ser transmitida, no primeiro caso foi configurado pt-BR

Isso nos dá um formato dia/mês/ano hora:minuto:segundo, e nas horas não temos AM e PM, e sim de 0 a 23, que é o padrão que o Brasil utiliza

Conclusão

No artigo de hoje você aprendeu a como criar uma data com um timezone específico em JavaScript

Utilizamos o objeto Date e a função toLocaleString, ela nos permite configurar uma data com um formato e um timezone específico

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