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
Freigeben: 2024-12-16 14:59:11
Original
554 Leute haben es durchsucht

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}));   
}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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

const hours = convertedDate.getHours(); // 17
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage