Maison > interface Web > js tutoriel > Comment puis-je convertir une date dans un fuseau horaire différent en JavaScript ?

Comment puis-je convertir une date dans un fuseau horaire différent en JavaScript ?

Patricia Arquette
Libérer: 2024-12-16 14:59:11
original
557 Les gens l'ont consulté

How Can I Convert a Date to a Different Time Zone in JavaScript?

Convertir la date vers un autre fuseau horaire en JavaScript

Pour convertir une date d'un fuseau horaire à un autre en JavaScript, vous pouvez utiliser les fonctions intégrées et l'heure base de données de zones décrite dans le fichier Zone.tab. Voici une solution pratique :

La fonction convertTZ prend deux paramètres :

  • date : La date d'origine dans un fuseau horaire spécifique (par exemple, "2012/04/10 10:10 : 30 0000")
  • tzString : la chaîne de fuseau horaire souhaitée (par exemple, "Asie/Jakarta")
function convertTZ(date, tzString) {
    return new Date((typeof date === "string" ? new Date(date) : date).toLocaleString("en-US", {timeZone: tzString}));   
}
Copier après la connexion

Exemple d'utilisation :

// Convert a date to GMT+7 timezone (Asia/Jakarta)
const convertedDate = convertTZ("2012/04/20 10:10:30 +0000", "Asia/Jakarta");
console.log(convertedDate); // Tue Apr 20 2012 17:10:30 GMT+0700 (Western Indonesia Time)
Copier après la connexion

Le convertiDate sera un objet Date normal, vous permettant d'accéder à ses composants :

const hours = convertedDate.getHours(); // 17
Copier après la connexion

De plus, vous pouvez passer un objet Date comme premier argument au lieu d'une chaîne :

const date = new Date();
const jakartaDate = convertTZ(date, "Asia/Jakarta"); // Current date-time in Jakarta
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal