Neste artigo você vai aprender a como criar uma data com um timezone específico em JavaScript, ou seja, de qualquer local do mundo
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!