Maison >interface Web >js tutoriel >Comment puis-je convertir une date dans un fuseau horaire différent 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 :
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!