| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date/now | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Die Date.now() statische Methode gibt die Anzahl der Millisekunden zurck, die seit dem Epoch-Zeitpunkt vergangen sind. Dieser ist definiert als Mitternacht zu Beginn des 1. Januar 1970, UTC.
// This example takes 2 seconds to run
const start = Date.now();
console.log("starting timer...");
// Expected output: "starting timer..."
setTimeout(() => {
const ms = Date.now() - start;
console.log(`seconds elapsed = ${Math.floor(ms / 1000)}`);
// Expected output: "seconds elapsed = 2"
}, 2000);
Date.now()
Keine.
Eine Zahl, die den Zeitstempel der aktuellen Zeit in Millisekunden darstellt.
Um Schutz gegen Timing-Angriffe und Fingerprinting zu bieten, knnte die Przision von Date.now() je nach Browsereinstellungen gerundet werden. In Firefox ist die Prferenz privacy.reduceTimerPrecision standardmig aktiviert und auf 2ms voreingestellt. Sie knnen auch privacy.resistFingerprinting aktivieren, wobei die Przision dann 100ms oder der Wert von privacy.resistFingerprinting.reduceTimerPrecision.microseconds, je nachdem welcher grer ist, betrgt.
Zum Beispiel wird mit verringerter Zeitprzision das Ergebnis von Date.now() immer ein Vielfaches von 2 sein, oder ein Vielfaches von 100 (oder privacy.resistFingerprinting.reduceTimerPrecision.microseconds) mit aktiviertem privacy.resistFingerprinting.
// 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
//
Sie knnen Date.now() verwenden, um die aktuelle Zeit in Millisekunden zu erhalten, dann eine vorherige Zeit subtrahieren, um herauszufinden, wie viel Zeit zwischen den beiden Aufrufen verstrichen ist.
const start = Date.now();
doSomeLongRunningProcess();
console.log(`Time elapsed: ${Date.now() - start} ms`);
Fr komplexere Szenarien mchten Sie mglicherweise die Performance API verwenden.
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-date.now |
DategetDate()getDay()getFullYear()getHours()getMilliseconds()getMinutes()getMonth()getSeconds()getTime()getTimezoneOffset()getUTCDate()getUTCDay()getUTCFullYear()getUTCHours()getUTCMilliseconds()getUTCMinutes()getUTCMonth()getUTCSeconds()getYear()setDate()setFullYear()setHours()setMilliseconds()setMinutes()setMonth()setSeconds()setTime()setUTCDate()setUTCFullYear()setUTCHours()setUTCMilliseconds()setUTCMinutes()setUTCMonth()setUTCSeconds()setYear()toDateString()toISOString()toJSON()toLocaleDateString()toLocaleString()toLocaleTimeString()toString()toTemporalInstant()toTimeString()toUTCString()valueOf()[Symbol.toPrimitive]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |