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:
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!