Heim >Web-Frontend >js-Tutorial >Wie konvertiere ich lokale Daten mithilfe des Date-Objekts von JavaScript in UTC?

Wie konvertiere ich lokale Daten mithilfe des Date-Objekts von JavaScript in UTC?

DDD
DDDOriginal
2024-12-09 10:19:07815Durchsuche

How to Convert Local Dates to UTC Using JavaScript's Date Object?

Konvertieren von Daten in UTC in JavaScript

Angenommen, ein Benutzer gibt einen Datumsbereich ein, der an einen Server gesendet werden muss, der UTC-Daten erwartet. Wie kann diese Konvertierung mithilfe des JavaScript-Datumsobjekts erreicht werden?

Szenario:

Betrachten Sie ein Beispiel, in dem ein Benutzer in Alaska (eine andere Zeitzone als UTC) ein Datum eingibt Bereich:

2009-1-1 to 2009-1-3

Dieser Bereich muss konvertiert werden UTC:

2009-1-1T8:00:00 to 2009-1-4T7:59:59

Lösung mit dem Date-Objekt:

Um lokalisierte Datumsangaben in UTC zu konvertieren, kann die UTC-Methode des Date-Objekts verwendet werden. Diese Methode gibt die Anzahl der Millisekunden seit der Unix-Epoche (1. Januar 1970) in UTC zurück. Hier ist ein Beispiel:

const date = new Date();
const now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
                date.getUTCDate(), date.getUTCHours(),
                date.getUTCMinutes(), date.getUTCSeconds());

console.log(new Date(now_utc));

Dieser Code erstellt ein neues Date-Objekt aus der aktuellen Zeit in UTC-Millisekunden und protokolliert es. Die Ausgabe wäre ein UTC-Datum im folgenden Format:

2023-05-11T15:30:00.000Z

Alternativ können Sie toISOString() verwenden, um die UTC-Millisekunden in eine ISO 8601-formatierte Zeichenfolge umzuwandeln:

console.log(date.toISOString());

Dies wäre Protokollieren Sie das UTC-Datum als:

2023-05-11T15:30:00.000Z

Das obige ist der detaillierte Inhalt vonWie konvertiere ich lokale Daten mithilfe des Date-Objekts von JavaScript in UTC?. 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