JavaScript метод Date.getTime()
JavaScript DateОпределение и применение
JavaScript метод getTime() объекта Date возвращает числовое значение указанной даты в виде количества миллисекунд, прошедших с 00:00:00 1 января 1970 года по UTC.
Этот метод функционально эквивалентен методу valueOf() объекта Date, который служит для вызова внутри JavaScript, а не явно в коде.
Поддержка браузерами
Метод | Chrome | Firefox | Opera | Safari | IExplorer | 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