Converta uma data em outro fuso horário usando JavaScript

Converta uma data em outro fuso horário usando JavaScript

Um fuso horário pertence à região que segue um horário local padrão reconhecido por lei em todo o país. Alguns países têm seu próprio fuso horário, e alguns países, como os Estados Unidos ou o Canadá, até têm vários fusos horários. Em uma página da web, os desenvolvedores podem precisar converter datas de um fuso horário para qualquer outro fuso horário especificado para diferentes fins.

Esta postagem descreverá o método para converter uma data em qualquer outro fuso horário especificado usando JavaScript.

Como converter uma data para outro fuso horário especificado usando JavaScript?

Para converter uma data em outro fuso horário, use os métodos especificados:

  • Método Tolocalestring ()
  • Método formato ()

Vamos discutir esses métodos em detalhes!

Método 1: converta uma data em outro fuso horário usando o método tolocalestring ()

Para converter a data em qualquer fuso horário especificado, use o “Tolocalestring ()”Método. Isso mudará a data de um fuso horário para outro. O método tolocalestring () retorna uma string que converte a data com base no local e parâmetros passados.

Sintaxe

Siga a sintaxe dada para o “Tolocalestring ()”Método para converter a data para outro fuso horário:

Tolocalestring ("En-us", Timesone: "Country'sName")

Exemplo

Primeiro, crie um novo objeto de data usando o construtor date () que retorna a data atual e o armazena em uma variável “data”:

var date = new Date ();

Imprima a data atual do console:

console.log ('datetime atual:' + data);

Ligar para "Tolocalestring ()”Método para converter a data para“América/new_york”Timesone e armazenar a data e hora resultante na variável“Fuzoneusa”:

var timezoneusa = data.Tolocalestring ("en-us", TimeZone: "America/New_york");

Imprima a data resultante no “América/new_york`` O que você está fazendo?

console.log ('USA DateTime:' + TimeZoneUSA);

A saída indica que a data é convertida com sucesso no fuso horário especificado:

Método 2: Converta uma data em outro fuso horário usando o método format ()

Outra maneira de converter a data para outro fuso horário é o “formatar()”Método. Ele converte um fuso horário para outro.

Sintaxe

A sintaxe a seguir é usada para o método format ():

DateObj.formato (data)

Exemplo

Primeiro, ligue para o “Intl.DATETIMEFORMAT”Objeta para definir o fuso horário em que a data será convertida nesse fuso horário, pois permite a formatação de data e hora sensível à linguagem. Aqui, vamos converter a data para o “América/new_york" fuso horário:

var intldateObj = novo intl.DATETIMEFORMAT ('EN-US', TimeZone: "America/New_York");

Em seguida, chame o método format () com o fuso horário especificado e “data”Como um parâmetro:

var timezoneusa = intldateObj.formato (data);

Imprima o fuso horário convertido resultante no console:

console.log ('EUA Data:' + TimeZoneUSA);

Saída

Reunimos todas as informações necessárias relacionadas à conversão de um objeto de data para outro fuso horário em JavaScript.

Conclusão

Para conversão de data em qualquer outro fuso horário, use o “Tolocalestring ()”Método ou o“formatar()”Método. Ambos os métodos retornam a string da data no fuso horário especificado. Este post descreveu os métodos para converter a data atual em qualquer outro fuso horário especificado usando JavaScript.