Konvertieren Sie das Datum in der lokalen Zeitzone mit javascript
In meine JavaScript-layer, ich erhalte eine timestamp
die in UTC format muss ich konvertieren es für die lokale Zeitzone. Ich weiß, dass die Zeitzone konvertiert werden kann mithilfe DateFormat
auf der Java-Seite, aber ich bin auf der Suche nach einem zuverlässigen Weg, um es zu tun, nur mit JavaScript.
Anregungen wäre sehr geschätzt.
Werfen Sie einen Blick auf diese beiden links, die werden diskutieren, mehr über die Umwandlung von Datum in einer bestimmten Kultur jqfaq.com/how-to-parse-a-date-string-disregarding-time-zones und jqfaq.com/...
Ich wollt mal geändert werden, nicht-format von Datum.
Ich wollt mal geändert werden, nicht-format von Datum.
InformationsquelleAutor sandy | 2012-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden getTimezoneOffset()
Erhalten lokaler UTC-offset und konvertieren zu MS
Beachten Sie, dass ein negativer Rückgabewert von getTimezoneOffset() gibt an, dass die aktuelle Position vor der UTC, während ein positiver Wert zeigt an, dass der Standort hinter UTC.
Erhalten die aktuelle UTC-Zeit, indem Sie die lokalen Zeitzonen-offset der lokalen Zeit. (localTime erhalten Sie von getTime())
Sobald Sie erhalten haben, UTC-Zeit, erhalten die destination city UTC offset in Stunden, konvertieren Sie es in Millisekunden und fügen Sie ihn in UTC-Zeit.
Zu diesem Zeitpunkt die variable mumbai enthält die lokale Zeit in der Stadt Mumbai, Indien. Dieser lokale Zeit ist, ausgedrückt als Zahl der Millisekunden seit Jan 1 1970. Offensichtlich, das ist nicht sehr lesbar, so müssen wir auch ein paar mehr Berechnungen.
Ändern, der Wert der Zeit berechnet in der vorherigen Schritt, um eine lesbare Datum/Zeit-string initialisieren ein neues Date() Objekt und Aufruf des Objekts toLocaleString () - Methode.
Fertig!
InformationsquelleAutor Sahil Mittal