Convertir une date à un autre fuseau horaire à l'aide de JavaScript

Convertir une date à un autre fuseau horaire à l'aide de JavaScript

Un fuseau horaire appartient à la région qui suit un temps local standard reconnu par la loi dans tout le pays. Certains pays ont leur propre fuseau horaire, et certains pays, comme les États-Unis ou le Canada, ont même plusieurs fuseaux horaires. Sur une page Web, les développeurs peuvent avoir besoin de convertir les dates d'un fuseau horaire à tout autre fuseau horaire spécifié à différentes fins.

Ce message décrira la méthode de conversion d'une date à tout autre fuseau horaire spécifié à l'aide de JavaScript.

Comment convertir une date en un autre fuseau horaire spécifié à l'aide de JavaScript?

Pour convertir une date à un autre fuseau horaire, utilisez les méthodes données:

  • Méthode Tolocalestring ()
  • Format () méthode

Discutons de ces méthodes en détail!

Méthode 1: Convertir une date en un autre fuseau horaire à l'aide de la méthode Tolocalestring ()

Pour convertir la date en tout fuseau horaire spécifié, utilisez le «tolocalestring ()" méthode. Il changera la date d'un relais à un autre. La méthode tolocalestring () renvoie une chaîne qui convertit la date en fonction des paramètres régionaux et des paramètres passés.

Syntaxe

Suivez la syntaxe donnée pour le «tolocalestring ()«Méthode pour convertir la date en un autre fuseau horaire:

Tolocalestring ("en-us", Timezone: "Country'sname")

Exemple

Tout d'abord, créez un nouvel objet de date à l'aide du constructeur Date () qui renvoie la date actuelle et le stocke dans une variable "date»:

var date = new Date ();

Imprimez la date actuelle sur la console:

console.log ('actuel datetime:' + date);

Appeler le "tolocalestring ()«Méthode pour convertir la date en«Amérique / New_york«Fuseau horaire et stockez la date et l'heure qui en résulte en variable»Timezoneusa»:

var timezoneusa = date.Tolocalestring («en-us», Timezone: «America / New_york»);

Imprimez la date résultante dans le «Amérique / New_york”Fuseau horaire sur la console:

console.Log ('USA DateTime:' + TimezoneUSA);

La sortie indique que la date est convertie avec succès dans le fuseau horaire spécifié:

Méthode 2: Convertir une date en un autre fuseau horaire en utilisant Format () Méthode

Une autre façon de convertir la date en un autre fuseau horaire est le «format()" méthode. Il convertit un fuseau horaire en un autre.

Syntaxe

La syntaxe suivante est utilisée pour la méthode Format ():

Dateobj.format (date)

Exemple

Tout d'abord, appelez le «Intl.DateTimeFormat”Objet pour définir le fuseau horaire dans lequel la date sera convertie en cette fuseau horaire car elle permet la mise en forme de date et d'heure sensibles à la langue. Ici, nous allons convertir la date au «Amérique / New_york" fuseau horaire:

var intlDateObj = new Intl.DateTimeFormat ('En-US', Timezone: "America / New_york");

Ensuite, appelez la méthode Format () avec le fuseau horaire spécifié et «date«Comme paramètre:

var timezoneusa = intldateobj.format (date);

Imprimez le fuseau horaire converti résultant sur la console:

console.Log ('USA DATE:' + TimezoneUSA);

Sortir

Nous avons rassemblé toutes les informations nécessaires liées à la conversion d'un objet de date à un autre fuseau horaire en JavaScript.

Conclusion

Pour la conversion de la date à tout autre fuseau horaire, utilisez le «tolocalestring ()«Méthode ou le«format()" méthode. Les deux méthodes renvoient la chaîne de la date dans le fuseau horaire spécifié. Ce message a décrit les méthodes de conversion de la date actuelle en tout autre fuseau horaire spécifié à l'aide de JavaScript.