Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie analysiere ich eine Datumszeichenfolge ohne Zeitzonenkonvertierung in JavaScript?

DDD
Freigeben: 2024-10-26 00:23:02
Original
367 Leute haben es durchsucht

How to Parse a Date String Without Timezone Conversion in JavaScript?

Datum ohne Zeitzone in JavaScript analysieren

Beim Parsen einer Datumszeichenfolge ohne angegebene Zeitzone in JavaScript interpretiert der Browser diese basierend auf der lokalen Zeitzone. Dies kann zu unerwarteten Ergebnissen führen, wenn mit Datumsangaben in verschiedenen Zeitzonen gearbeitet wird. Um dieses Problem zu lösen, ist eine Lösung erforderlich, die die Zeitzoneninterpretation vermeidet und ein Datumsobjekt erzeugt, das der Ortszeit entspricht.

Ein Ansatz besteht darin, die Methode getTimezoneOffset() zu nutzen. Diese Methode gibt die Differenz zwischen der lokalen Zeitzone und UTC in Minuten zurück. Durch Addition des von getTimezoneOffset() zurückgegebenen Werts multipliziert mit 60000 (Millisekunden pro Minute) zum getTime()-Wert des Datums wird der Zeitzonenversatz korrigiert. Hier ist ein Beispiel:

<code class="javascript">var date = new Date('2016-08-25T00:00:00');
var userTimezoneOffset = date.getTimezoneOffset() * 60000;
var correctedDate = new Date(date.getTime() + userTimezoneOffset);</code>
Nach dem Login kopieren

Dies erzeugt ein Date-Objekt, das der Ortszeit zum Zeitpunkt der Analyse entspricht, ohne jegliche Zeitzonenkonvertierung. Es ist wichtig zu beachten, dass getTimezoneOffset() je nach Standort sowohl negative als auch positive Werte zurückgeben kann.

Das obige ist der detaillierte Inhalt vonWie analysiere ich eine Datumszeichenfolge ohne Zeitzonenkonvertierung in JavaScript?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!