JavaScript метод Date.getTime()

JavaScript Date

Определение и применение

JavaScript метод getTime() объекта Date возвращает числовое значение указанной даты в виде количества миллисекунд, прошедших с 00:00:00 1 января 1970 года по UTC.

Этот метод функционально эквивалентен методу valueOf() объекта Date, который служит для вызова внутри JavaScript, а не явно в коде.

Поддержка браузерами

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
getTime()ДаДаДаДаДаДа

JavaScript синтаксис:

const val = dateObj.getTime();

Спецификация

ECMAScript 1st Edition (ECMA-262). Реализовано в JavaScript 1.1.

Пример использования

Копирование даты

const someDay = new Date("February 14, 2019 12:00:00"); // создаем объект Date (передаем строковый аргумент, определяющий дату)
console.log(someDay); // Thu Feb 14 2019 12:00:00 GMT+0300 (Москва, стандартное время)

const myVal = someDay.getTime(); // получаем числовое значение указанной даты в виде количества миллисекунд
console.log(myVal); // 1550134800000

let valCopy = new Date(); // создаем объект Date с текущим временем
valCopy.setTime(myVal); // устанавливает значение времени, представленное числом миллисекунд с  00:00:00 1 января 1970 года по UTC
console.log(valCopy); // Thu Feb 14 2019 12:00:00 GMT+0300 (Москва, стандартное время)

В этом примере мы с помощью методов getTime() и setTime() построили объект Date с идентичным значением времени, который содержится в другом объекте Date.

Измерение времени выполнения

let end, start, result; // создаем пустые переменные

start = new Date(); // создаем объект Date с текущим временем
for (let i = 0; i < 10000000; i++) {
  Math.pow(i, i);              // вычисляем переданное число i в указанной степени i
}
end = new Date(); // создаем объект Date с текущим временем

result = end.getTime() - start.getTime(); // получаем разницу в миллисекундах
console.log(result + " ms"); // 63 ms (для моего процессора)

Вычитание двух последующих вызовов getTime() для вновь созданных объектов Date позволило нам в этом примере получить промежуток времени между созданием этих объектов. Это можно использовать для расчета времени выполнения некоторых операций, в нашем случае это цикл в котором вычисляется переданное число в той же степени, что и число.

Обращаю Ваше внимание, что вы можете воспользоваться для этих целей методом Date.now(), который позволяет не создавать отдельный объект Date, а получить числовое значение, соответствующее текущему времени (количество миллисекунд, прошедших с 00:00:00 1 января 1970 по UTC).

JavaScript Date
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.