При работе с датой существует специальный
формат timestamp, который в JavaScript показывает
количество миллисекунд, прошедшее с 1
-го
января 1970
года по текущий (или заданный)
момент времени.
Существует специальный метод getTime
,
с помощью которого можно получить время в
формате timestamp. Давайте, например, получим
текущий момент времени в этом формате:
let date = new Date();
console.log(date.getTime());
Получим заданный момент времени в формате timestamp:
let date = new Date(2015, 11, 4, 23, 59, 59);
console.log(date.getTime());
Выведите на экран timestamp, соответствующий
дате 1
января 2025
года.
Разница между датами
Формат timestamp предназначен для нахождения разницы между датами. Давайте для примера получим разницу в миллисекундах между текущим и заданным моментом времени:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Очевидно, что чаще всего нам нужна разница не в миллисекундах, а в днях или в годах. Для этого просто нужно перевести милисекунды в нужное нам значение.
Например, чтобы перевести милисекунды в секунды,
нужно милисекунды поделить на 1000
,
чтобы секунды перевести в минуты, нужно секунды
поделить на 60
и так далее.
Давайте, например, переведем разницу между датами в минуты:
console.log(diff / (1000 * 60));
А теперь - в часы:
console.log(diff / (1000 * 60 * 60));
Выведите на экран количество дней, прошедшее
между 1
марта 1988
года
и 10
января 2000
года.
Выведите на экран количество месяцев, прошедшее между вашим рождением и текущим моментом времени.