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 иÑÐ»Ñ 2015 г..
ÐеÑод getTime() возвÑаÑÐ°ÐµÑ ÑиÑловое знаÑение, ÑооÑвеÑÑÑвÑÑÑее Ñказанной даÑе по вÑемиÑÐ½Ð¾Ð¼Ñ ÐºÐ¾Ð¾ÑдиниÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñ Ð²Ñемени.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¼ÐµÑод Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¿ÑиÑвоиÑÑ Ð´Ð°ÑÑ Ð¸ вÑÐµÐ¼Ñ Ð´ÑÑÐ³Ð¾Ð¼Ñ Ð¾Ð±ÑекÑÑ Date. ÐÑÐ¾Ñ Ð¼ÐµÑод ÑÑнкÑионалÑно ÑквиваленÑен меÑÐ¾Ð´Ñ valueOf().
ÐнÑеÑакÑивнÑй пÑимеÑ
const moonLanding = new Date("July 20, 69 20:17:40 GMT+00:00");
// Milliseconds since Jan 1, 1970, 00:00:00.000 GMT
console.log(moonLanding.getTime());
// Expected output: -14182940000
СинÑакÑиÑ
dateObj.getTime()
ÐаÑамеÑÑÑ
ÐеÑ.
ÐозвÑаÑаемое знаÑение
ÐнаÑение, возвÑаÑÑнное меÑодом getTime(), ÑвлÑеÑÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑвом миллиÑекÑнд, пÑоÑедÑиÑ
Ñ 1 ÑнваÑÑ 1970 года 00:00:00 по UTC.
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование меÑода getTime() Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ñ
ÐонÑÑÑÑиÑÑÐµÑ Ð½Ð¾Ð²Ñй обÑÐµÐºÑ Ð´Ð°ÑÑ Ñ Ð¸Ð´ÐµÐ½ÑиÑнÑм знаÑением вÑемени.
let birthday = new Date(2020, 12, 20);
let copy = new Date();
copy.setTime(birthday.getTime());
console.log(copy.setTime(birthday.getTime())); // 1611090000000
ÐÑимеÑ: Ð·Ð°Ð¼ÐµÑ Ð²Ñемени вÑполнениÑ
ÐÑÑиÑанием двÑÑ
поÑледоваÑелÑнÑÑ
вÑзовов меÑода getTime() на заново ÑконÑÑÑÑиÑованнÑÑ
обÑекÑаÑ
Date можно замеÑиÑÑ Ð¿ÑомежÑÑок вÑемени, пÑоизоÑедÑий Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ ÑÑими вÑзовами. ÐÑо можно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð²Ñемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¸Ñ
опеÑаÑий.
let end, start;
start = new Date();
for (let i = 0; i < 1000; i++) {
Math.sqrt(i);
}
end = new Date();
console.log("ÐпеÑаÑÐ¸Ñ Ð·Ð°Ð½Ñла " + (end.getTime() - start.getTime()) + " мÑек");
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-date.prototype.gettime> |