547 Stimmen

UTC-Datumszeit in lokale Datumszeit umrechnen

Vom Server erhalte ich eine Datetime-Variable in diesem Format: 6/29/2011 4:52:48 PM und es ist in UTC-Zeit. Ich möchte sie mit JavaScript in die Zeitzone des Browsers des aktuellen Benutzers umwandeln.

Wie lässt sich dies mit JavaScript oder jQuery bewerkstelligen?

1voto

Suraj Galande Punkte 1

In meinem Fall musste ich die Datumsdifferenz in Sekunden ermitteln. Das Datum war ein UTC-Datumsstring, also habe ich es in ein lokales Datumsobjekt umgewandelt. Das habe ich so gemacht:

let utc1 = new Date();
let utc2 = null;
const dateForCompare = new Date(valueFromServer);
dateForCompare.setTime(dateForCompare.getTime() - dateForCompare.getTimezoneOffset() * 
 60000);
utc2 = dateForCompare;

const seconds = Math.floor(utc1 - utc2) / 1000;

1voto

hamila firas Punkte 11

Dies hat bei mir mit Safari/Chrome/Firefox gut funktioniert:

const localDate = new Date(`${utcDate.replace(/-/g, '/')} UTC`);

1voto

SJMiller Punkte 11

Ich glaube, das ist die beste Lösung:

  let date = new Date(objDate);
  date.setMinutes(date.getTimezoneOffset());

Dadurch wird Ihr Datum um den entsprechenden Offset aktualisiert, da es in Minuten angegeben wird.

1voto

John Pick Punkte 5447

tl;dr (new Date('6/29/2011 4:52:48 PM UTC')).toString()

Die Quellzeichenfolge muss eine Zeitzone oder UTC angeben.

Einzeiler:

(new Date('6/29/2011 4:52:48 PM UTC')).toString()

Ergebnis in einem meiner Webbrowser:

"Wed Jun 29 2011 09:52:48 GMT-0700 (Pacific Daylight Time)"

Bei diesem Ansatz wird sogar die Standard-/Tageszeit entsprechend ausgewählt.

(new Date('1/29/2011 4:52:48 PM UTC')).toString()

Ergebnis in meinem Browser:

"Sat Jan 29 2011 08:52:48 GMT-0800 (Pacific Standard Time)"

0voto

Abdullah Ansari Punkte 534

Ich hatte ein ähnliches Problem und habe folgenden Code (JavaScript) verwendet, um UTC in die Ortszeit umzurechnen

let a = new Date()
a = a.getFullYear().toString() + "-" + (a.getMonth() + 1).toString().padStart(2, "0") + "-" + a.getDate().toString().padStart(2, "0")
console.log(a)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X