Date.now()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die statische Methode Date.now() gibt die Anzahl der Millisekunden zurück, die seit dem Epoche vergangen sind, welche als Mitternacht am Beginn des 1. Januar 1970 UTC definiert ist.

Probieren Sie es aus

Syntax

js
Date.now()

Parameter

Keine.

Rückgabewert

Eine Zahl, die den Zeitstempel in Millisekunden der aktuellen Zeit darstellt.

Beschreibung

Reduzierte Zeitpräzision

Um Schutz gegen Timing-Angriffe und Fingerprinting zu bieten, könnte die Präzision von Date.now() je nach Browsereinstellungen gerundet werden. In Firefox ist die Einstellung privacy.reduceTimerPrecision standardmäßig aktiviert und beträgt standardmäßig 2 ms. Sie können auch privacy.resistFingerprinting aktivieren, wobei die Präzision 100 ms oder der Wert von privacy.resistFingerprinting.reduceTimerPrecision.microseconds ist, je nachdem, welcher größer ist.

Zum Beispiel wird bei reduzierter Zeitpräzision das Ergebnis von Date.now() immer ein Vielfaches von 2 sein, oder ein Vielfaches von 100 (oder privacy.resistFingerprinting.reduceTimerPrecision.microseconds), wenn privacy.resistFingerprinting aktiviert ist.

js
// reduced time precision (2ms) in Firefox 60
Date.now();
// Might be:
// 1519211809934
// 1519211810362
// 1519211811670
// …

// reduced time precision with `privacy.resistFingerprinting` enabled
Date.now();
// Might be:
// 1519129853500
// 1519129858900
// 1519129864400
// …

Beispiele

Messung der verstrichenen Zeit

Sie können Date.now() verwenden, um die aktuelle Zeit in Millisekunden zu erhalten, und dann eine vorherige Zeit abziehen, um herauszufinden, wie viel Zeit zwischen den beiden Aufrufen vergangen ist.

js
const start = Date.now();
doSomeLongRunningProcess();
console.log(`Time elapsed: ${Date.now() - start} ms`);

Für komplexere Szenarien möchten Sie möglicherweise stattdessen die Performance-API verwenden.

Spezifikationen

Specification
ECMAScript Language Specification
# sec-date.now

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch