Heim >Web-Frontend >js-Tutorial >Wie kann ich ein Datum in JavaScript in eine andere Zeitzone konvertieren?

Wie kann ich ein Datum in JavaScript in eine andere Zeitzone konvertieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-16 14:59:11604Durchsuche

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

Datum in JavaScript in eine andere Zeitzone konvertieren

Um ein Datum in JavaScript von einer Zeitzone in eine andere zu konvertieren, können Sie die integrierten Funktionen und die Uhrzeit nutzen Zonendatenbank, die in der Datei Zone.tab beschrieben ist. Hier ist eine praktische Lösung:

Die Funktion „convertTZ“ benötigt zwei Parameter:

  • Datum: Das ursprüngliche Datum in einer bestimmten Zeitzone (z. B. „2012/04/10 10:10: 30 0000")
  • tzString: Die gewünschte Zeitzonenzeichenfolge (z. B. „Asien/Jakarta“)
function convertTZ(date, tzString) {
    return new Date((typeof date === "string" ? new Date(date) : date).toLocaleString("en-US", {timeZone: tzString}));   
}

Beispielverwendung:

// 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)

Das umgewandelte Datum ist ein reguläres Datumsobjekt, sodass Sie auf seine Komponenten zugreifen können:

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

Zusätzlich können Sie ein Date-Objekt als erstes Argument anstelle einer Zeichenfolge übergeben:

const date = new Date();
const jakartaDate = convertTZ(date, "Asia/Jakarta"); // Current date-time in Jakarta

Das obige ist der detaillierte Inhalt vonWie kann ich ein Datum in JavaScript in eine andere Zeitzone konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn