Zeitstempel in JavaScript in Datum umwandeln
Dieses Tutorial wird erklären, wie wir die Unix-Zeitstempel zu Datum in JavaScript konvertieren können. Unix-Zeitstempel ist die Zeit, die seit dem 1, Jan 1970 00:00:00 UTC verstrichen ist, dargestellt in Sekunden.
Das JavaScript-Objekt Date
enthält die Darstellung für die verstrichene Zeit seit dem 1, Jan 1970 00:00:00 UTC in Millisekunden.
Unix-Zeitstempel in Date
in JavaScript konvertieren
Wenn wir ein neues Objekt der Klasse Date()
mit new Date()
erzeugen, wird die Zeit in Millisekunden zurückgegeben, wenn es erzeugt wird. Wenn wir ein Objekt der Klasse Date
zu einem bestimmten Zeitpunkt benötigen, können wir den Epochenzeitstempel an den Konstruktor dieser Klasse übergeben.
var timestamp = 1607110465663
var date = new Date(timestamp);
console.log(date.getTime())
console.log(date)
Ausgabe:
1607110465663
2020-12-04T19:34:25.663Z
Die Klasse Date
stellt viele Methoden zur Verfügung, um das Date
im bevorzugten Format darzustellen, wie:
getDate()
gibt den Tag des Kalendermonats1 bis 31
zu diesem Zeitpunkt zurück.getMonth()
gibt die Monatsnummer0 bis 11
zu diesem Zeitpunkt zurück.getFullYear()
gibt das Jahr im4-stelligen
Format zurück.getHours()
gibt die genaue Stunde im24-Stunden
-Format für diese Zeit zurück.getMinutes()
gibt die exakten Minuten0 bis 59
zu dieser Zeit zurück.getSeconds()
gibt die exakten Sekunden0 bis 59
zu dieser Zeit zurück.
var timestamp = 1607110465663
var date = new Date(timestamp);
console.log(
'Date: ' + date.getDate() + '/' + (date.getMonth() + 1) + '/' +
date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' +
date.getSeconds());
Ausgabe:
Date: 4/12/2020 19:34:25
Da der JavaScript-Zeitstempel Date
in der Einheit Millisekunde ist, während der Unix-Zeitstempel in der Einheit Sekunde ist, können wir 1000 multiplizieren, um den Unix-Zeitstempel in den JavaScript-Zeitstempel zu konvertieren. Wenn der Unix-Zeitstempel 1607110465
ist, dann ist der JavaScript-Zeitstempel 1607110465000
.
Das folgende Beispiel zeigt, wie wir den Unix-Zeitstempel in den JavaScript-Zeitstempel Date
konvertieren können.
var unixTimestamp = 62678980
var date = new Date(unixTimestamp * 1000);
console.log('Unix Timestamp:', unixTimestamp)
console.log('Date Timestamp:', date.getTime())
console.log(date)
console.log(
'Date: ' + date.getDate() + '/' + (date.getMonth() + 1) + '/' +
date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' +
date.getSeconds());
Ausgabe:
Unix Timestamp: 62678980
Date Timestamp: 62678980000
Mon Dec 27 1971 12:49:40 GMT+0200 (Eastern European Standard Time)
Date: 27/12/1971 12:49:40