Convertir una fecha a otra zona horaria usando JavaScript

Convertir una fecha a otra zona horaria usando JavaScript

Una zona horaria pertenece a la región que sigue una hora local estándar reconocida por la ley en todo el país. Algunos países tienen su propia zona horaria, y algunos países, como Estados Unidos o Canadá, incluso tienen varias zonas horarias. En una página web, los desarrolladores pueden necesitar convertir fechas de una zona horaria a cualquier otra zona horaria especificada para diferentes fines.

Esta publicación describirá el método para convertir una fecha en cualquier otra zona horaria especificada usando JavaScript.

Cómo convertir una fecha a otra zona horaria especificada usando JavaScript?

Para convertir una fecha a otra zona horaria, use los métodos dados:

  • método tolocaleString ()
  • método format ()

Discutamos estos métodos en detalle!

Método 1: Convierta una fecha a otra zona horaria usando el método tolocaleString ()

Para convertir la fecha en cualquier zona horaria especificada, use el "TOLOCALECRING ()" método. Cambiará la fecha de una zona horaria a otra. El método tolocaleString () devuelve una cadena que convierte la fecha en función de la configuración regional y los parámetros pasados ​​en.

Sintaxis

Siga la sintaxis dada para el "TOLOCALECRING ()Método para convertir la fecha a otra zona horaria:

TOLOCALECRING ("en-US", ZONEA: "Country'sName")

Ejemplo

Primero, cree un nuevo objeto de fecha usando el constructor date () que devuelve la fecha actual, y lo almacena en una variable "fecha":

var fecha = nueva fecha ();

Imprima la fecha actual en la consola:

consola.log ('actualización actual:' + fecha);

Llama a "TOLOCALECRING ()"Método para convertir la fecha en"América/New_york"TimeZone y almacene la fecha y hora resultantes en variable"zona horaria":

var TimeZoneUSA = fecha.tolocalEstring ("en-us", Timelone: ​​"America/New_york");

Imprima la fecha resultante en el "América/New_york"TimeZone en la consola:

consola.log ('USA DateTeMe:' + TimeZoneUSA);

La salida indica que la fecha se convierte correctamente en la zona horaria especificada:

Método 2: Convierta una fecha a otra zona horaria usando el método Format ()

Otra forma de convertir la fecha a otra zona horaria es la "formato()" método. Convierte una zona horaria a otra.

Sintaxis

La siguiente sintaxis se usa para el método de formato ():

Dateobj.formato (fecha)

Ejemplo

Primero, llame al "Intl.DateTimeFormat"Objeto para establecer la zona horaria en la que la fecha se convertirá en esa zona horaria, ya que permite el formato de fecha y hora sensibles al lenguaje. Aquí, convertiremos la fecha en el "América/New_york" zona horaria:

var intllDateObj = new Intl.DateTimeFormat ('en-us', TimEzone: "America/New_york");

Luego, llame al método Format () con la zona horaria especificada y "fecha"Como parámetro:

var TimeZoneUSA = intldateObj.formato (fecha);

Imprima la zona horaria convertida resultante en la consola:

consola.log ('Fecha de EE. UU.:' + TimEzoneUSA);

Producción

Hemos reunido toda la información necesaria relacionada con la conversión de un objeto de fecha a otra zona horaria en JavaScript.

Conclusión

Para la conversión de la fecha en cualquier otra zona horaria, use el "TOLOCALECRING ()"Método o el"formato()" método. Ambos métodos devuelven la cadena de la fecha en la zona horaria especificada. Esta publicación describió los métodos para convertir la fecha actual en cualquier otra zona horaria especificada usando JavaScript.