Об'єкт "Дата" містить число, яке вказує на певний момент у межах мілісекунди. Таке число називається значенням часу. Значення часу також може бути NaN, що вказує, що об'єкт Date не представляє конкретний момент часу.
Час вимірюється в ECMAScript у мілісекундах з 01 січня 1970 року за UTC. У часових значеннях стрибкові секунди ігноруються. Передбачається, що в день відбувається рівно 86 400 000 мілісекунд. Значення числа ECMAScript можуть представляти всі цілі числа від –9,007,199,254,740,992 до 9,007,199,254,740,992; цього діапазону достатньо для вимірювання часу до мілісекундної точності за будь-який момент, який знаходиться приблизно за 285 616 років, вперед або назад, з 01 січня 1970 року за UTC.
Фактичний діапазон разів, що підтримується об'єктами ECMAScript Date, трохи менший: рівно –100 000 000 днів до 100 000 000 днів, виміряні відносно півночі на початок 01 січня 1970 року UTC. Це дає діапазон від 8 640 000 000 000 000 мілісекунд в обидві сторони з 01 січня 1970 року за UTC.
Точний момент опівночі на початок 01 січня 1970 р. UTC представлений значенням +0.
Третій параграф є найбільш актуальним. Виходячи з цього абзацу, ми можемо отримати точну ранню дату за специфікацією new Date(-8640000000000000)
, яка є вівторок, 20 квітня, 271 821 рр. До н.е. (до н.е. = до загальної епохи , наприклад, рік -271,821).