Date.prototype.getTime()
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.
The getTime()
method of Date
instances returns the number of milliseconds for this date since the epoch, which is defined as the midnight at the beginning of January 1, 1970, UTC.
Try it
Syntax
getTime()
Parameters
None.
Return value
Description
Examples
Using getTime() for copying dates
Constructing a date object with the identical time value.
// Since month is zero based, birthday will be January 10, 1995
const birthday = new Date(1994, 12, 10);
const copy = new Date();
copy.setTime(birthday.getTime());
Measuring execution time
Subtracting two subsequent getTime()
calls on newly generated Date
objects, give the time span between these two calls. This can be used to calculate the executing time of some operations. See also Date.now()
to prevent instantiating unnecessary Date
objects.
let end, start;
start = new Date();
for (let i = 0; i < 1000; i++) {
Math.sqrt(i);
}
end = new Date();
console.log(`Operation took ${end.getTime() - start.getTime()} msec`);
Note: In browsers that support the Performance API's high-resolution time feature, Performance.now()
can provide more reliable and precise measurements of elapsed time than Date.now()
.
Specifications
Specification |
---|
ECMAScript Language Specification # sec-date.prototype.gettime |
Browser compatibility
BCD tables only load in the browser