Представление определенной даты миллион лет назад кажется мне бессмысленным. Юлианский календарь? Должны ли дни недели соблюдать систему вавилонский ?
Создайте свой собственный тип для этого, решите, что вам действительно нужно представлять.
--- Обновлено: это было принято, поэтому я добавлю еще несколько конкретных битов. ---
Как уже упоминалось в другом ответе, согласно спецификации EcmaScript, стр. 164 пятого издания (ссылка - .pdf.)
Время измеряется в ECMAScript в миллисекундах с 1 января 1970 г.
УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ. В значениях времени високосные секунды игнорируются. Предполагается, что
ровно 86 400 000 миллисекунд в день. Номер ECMAScript
значения могут представлять все целые числа от –9,007,199,254,740,991 до
9.007.199.254.740.991; этого диапазона достаточно для измерения времени до
с точностью до миллисекунды в любой момент, который находится в пределах приблизительно
285 616 лет, вперед или назад, с 1 января 1970 года по Гринвичу.
Фактический диапазон времени, поддерживаемый объектами Date в ECMAScript:
немного меньше: ровно –100 000 000 дней до 100 000 000 дней
измерено относительно полуночи в начале 01 января 1970 г.
УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ. Это дает диапазон 8 640 000 000 000 000 миллисекунд до
по обе стороны от 01 января 1970 года по Гринвичу.
Но это для теоретических дат. Он игнорирует несколько кусочков реальности. Дни были короче (на 12 секунд) миллион лет назад, поэтому некоторая математика JavaScript была бы неточной. Дни недели были определены с помощью разных систем. Месяцы были определены по-разному. Все, чтобы сказать, решить, что вы действительно должны представлять.