В каком варианте будет представлено время в Date.now?
Продвинутые темы
`Date.now()` возвращает время как число — количество миллисекунд, прошедших с 1 января 1970 года UTC (Unix-эпоха).
Что возвращает
Целое число миллисекунд с начала Unix-эпохи (timestamp):
Date.now(); // 1719000000000 (пример) — число (миллисекунды)
typeof Date.now(); // 'number'Формат — миллисекунды, не секунды
JavaScript использует миллисекунды, тогда как Unix-время в других языках часто в секундах. Для конвертации:
Math.floor(Date.now() / 1000); // в секундыПрименение
Замер времени
const start = Date.now();
doWork();
const elapsed = Date.now() - start; // мсМетка времени
const timestamp = Date.now();Date.now против new Date()
- Date.now() — число (миллисекунды), быстрее, для арифметики/меток.
- new Date() — объект
Date, для форматирования и работы с датами.
new Date(Date.now()); // число → объект DateДля точных замеров
performance.now() даёт дробные миллисекунды с высокой точностью (от старта страницы), лучше для профилирования.
Коротко для собеседования
Date.now() возвращает число — миллисекунды с 1 января 1970 UTC (Unix timestamp). Не секунды (для секунд делить на 1000). Используют для замеров и меток времени. new Date() — объект для форматирования. Для точного профилирования — performance.now().