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
Patricia Arquetteoriginal
2024-12-16 14:59:11558parcourir

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}));   
}

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)

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

const hours = convertedDate.getHours(); // 17

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

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!

Déclaration:
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