Converti una data in un altro fuso orario usando JavaScript

Converti una data in un altro fuso orario usando JavaScript

Un fuso orario appartiene alla regione che segue un orario locale standard riconosciuto dalla legge in tutta la nazione. Alcuni paesi hanno il loro fuso orario e alcuni paesi, come gli Stati Uniti o il Canada, hanno persino diversi fusi orari. Su una pagina Web, gli sviluppatori potrebbero dover convertire le date da un fuso orario in qualsiasi altro fuso orario specificato per scopi diversi.

Questo post descriverà il metodo per convertire una data in qualsiasi altro fuso orario specificato usando JavaScript.

Come convertire una data in un altro fuso orario specificato usando JavaScript?

Per convertire una data in un altro fuso orario, utilizzare i metodi dati:

  • Metodo Tolocalestring ()
  • Metodo formato ()

Discutiamo in dettaglio questi metodi!

Metodo 1: convertire una data in un altro fuso orario usando il metodo Tolocalestring ()

Per convertire la data in qualsiasi fuso orario specificato, utilizzare il "tolocalestring ()" metodo. Cambierà la data da un fuso orario a un altro. Il metodo Tolocalestring () restituisce una stringa che converte la data in base al locale e ai parametri passati.

Sintassi

Segui la sintassi data per "tolocalestring ()"Metodo per convertire la data in un altro fuso orario:

Tolocalestring ("en-us", timezone: "country'sname")

Esempio

Innanzitutto, crea un nuovo oggetto di data utilizzando il costruttore Date () che restituisce la data corrente e lo memorizza in una variabile "data":

var date = new Date ();

Stampa la data corrente sulla console:

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

Chiama il "tolocalestring ()"Metodo per convertire la data in"America/New_york"Timezone e archivia la data e l'ora risultanti in variabile"timezoneusa":

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

Stampare la data risultante in "America/New_york"Timezone sulla console:

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

L'output indica che la data viene convertita correttamente nel fuso orario specificato:

Metodo 2: convertire una data in un altro fuso orario usando il metodo formato ()

Un altro modo per convertire la data in un altro fuso orario è il "formato()" metodo. Converte un fuso orario in un altro.

Sintassi

La seguente sintassi viene utilizzata per il metodo Formato ():

Dateobj.Formato (data)

Esempio

Innanzitutto, chiama il "Intl.DateTimeFormat"Oggetto per impostare il fuso orario in cui la data verrà convertita in quel fuso orario in quanto consente la formattazione della data e dell'ora sensibili alla lingua. Qui, convertiremo la data in "America/New_york" fuso orario:

var intldateobj = new intl.DateTimeFormat ('en-us', timezone: "America/New_york");

Quindi, chiama il metodo Format () con il fuso orario specificato e "data"Come parametro:

var timezoneusa = intldateobj.formato (data);

Stampa il fuso orario convertito risultante sulla console:

console.log ("data usa:" + timezoneusa);

Produzione

Abbiamo raccolto tutte le informazioni necessarie relative alla conversione di una data oggetto in un altro fuso orario in JavaScript.

Conclusione

Per la conversione della data in qualsiasi altro fuso orario, usa il "tolocalestring ()Metodo o il "formato()" metodo. Entrambi i metodi restituiscono la stringa della data nel fuso orario specificato. Questo post ha descritto i metodi per la conversione della data corrente in qualsiasi altro fuso orario specificato usando JavaScript.