Ze specyfikacji, §15.9.1.1 :
Obiekt Date zawiera liczbę wskazującą konkretną chwilę w czasie z dokładnością do milisekundy. Taka liczba nazywana jest wartością czasu. Wartością czasu może być również NaN, co oznacza, że obiekt Date nie reprezentuje określonej chwili.
Czas jest mierzony w ECMAScript w milisekundach od 1 stycznia 1970 UTC. W wartościach czasu sekundy przestępne są ignorowane. Przyjmuje się, że dziennie jest dokładnie 86 400 000 milisekund. Wartości ECMAScript Number mogą reprezentować wszystkie liczby całkowite od –9 007 199 254 740 992 do 9 007 199 254 740 992; zakres ten jest wystarczający do pomiaru czasów z dokładnością do milisekund dla dowolnej chwili mieszczącej się w zakresie około 285 616 lat, do przodu lub do tyłu, od 1 stycznia 1970 UTC.
Rzeczywisty zakres czasów obsługiwanych przez obiekty ECMAScript Date jest nieco mniejszy: dokładnie od –100 000 000 dni do 100 000 000 dni mierzonych względem północy na początku 1 stycznia 1970 UTC. Daje to zakres 8 640 000 000 000 000 milisekund po każdej stronie 1 stycznia 1970 UTC.
Dokładny moment północy na początku 1 stycznia 1970 UTC jest reprezentowany przez wartość +0.
Trzeci akapit jest najbardziej istotny. Na podstawie tego akapitu możemy uzyskać dokładną najwcześniejszą datę według specyfikacji new Date(-8640000000000000)
, czyli wtorek 20 kwietnia 271 821 pne (pne = Przed naszą erą , np. Rok -271 821).