Temporal.ZonedDateTime.prototype.epochMilliseconds
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die Zugriffs-Eigenschaft epochMilliseconds
von Instanzen des Temporal.ZonedDateTime
gibt eine Ganzzahl zurück, die die Anzahl der Millisekunden darstellt, die seit dem Unix-Epoch (Mitternacht zu Beginn des 1. Januar 1970, UTC) bis zu diesem Zeitpunkt vergangen sind. Sie entspricht dem Dividieren von epochNanoseconds
durch 1e6
und dem Abrunden des Ergebnisses.
Der Set-Accessor von epochMilliseconds
ist undefined
. Sie können diese Eigenschaft nicht direkt ändern. Um ein neues Temporal.ZonedDateTime
-Objekt mit dem gewünschten neuen epochMilliseconds
-Wert zu erstellen, siehe unten.
Beispiele
Verwendung von epochMilliseconds
const zdt = Temporal.ZonedDateTime.from("2021-08-01T12:34:56.789Z[UTC]");
console.log(zdt.epochMilliseconds); // 1627821296789
const zdt2 = Temporal.ZonedDateTime.from("1969-08-01T12:34:56.789Z[UTC]");
console.log(zdt2.epochMilliseconds); // -13173903211
Erstellen eines ZonedDateTime-Objekts aus einem epochMilliseconds-Wert
Sie können ein Temporal.ZonedDateTime
-Objekt aus einem epochMilliseconds
-Wert erstellen, indem Sie zuerst ein Temporal.Instant
-Objekt mit Temporal.Instant.fromEpochMilliseconds()
konstruieren und es dann mit Temporal.Instant.prototype.toZonedDateTimeISO()
in ein Temporal.ZonedDateTime
-Objekt umwandeln:
const epochMilliseconds = 1627821296789;
const instant = Temporal.Instant.fromEpochMilliseconds(epochMilliseconds);
const zdt = instant.toZonedDateTimeISO("UTC");
console.log(zdt.toString()); // 2021-08-01T12:34:56.789+00:00[UTC]
Alternativ können Sie den Temporal.ZonedDateTime()
-Konstruktor verwenden, aber konvertieren Sie die Millisekunden zuerst in Nanosekunden:
const epochMilliseconds = 1627821296789;
const epochNanoseconds = BigInt(epochMilliseconds) * 1_000_000n;
const zdt = new Temporal.ZonedDateTime(epochNanoseconds, "UTC");
console.log(zdt.toString()); // 2021-08-01T12:34:56.789+00:00[UTC]
Spezifikationen
Specification |
---|
Temporal proposal # sec-get-temporal.zoneddatetime.prototype.epochmilliseconds |