Мне было интересно, какая минимальная и максимальная дата разрешена для Date
объекта Javascript . Я обнаружил, что минимальная дата составляет примерно 200 000 лет до нашей эры, но я не мог получить никаких сведений об этом.
Кто-нибудь знает ответ? Я просто надеюсь, что это не зависит от браузера.
Лучше всего будет ответ в "эпоху" (= миллисекунды с 1970-01-01 00:00:00 UTC + 00).
javascript
datetime
max
MaxArt
источник
источник
Ответы:
Из спецификации, §15.9.1.1 :
Третий абзац является наиболее актуальным. Основываясь на этом абзаце, мы можем получить точную самую раннюю дату согласно спецификации
new Date(-8640000000000000)
, а именно вторник, 20 апреля 271 821 г. до н.э. (до н.э. = до нашей эры , например, -271 821 год).источник
Date.UTC(-271821, 3, 20)
возвращается-8640000000000000
. :-)Чтобы увеличить ответ TJ, превышение минимального / максимального значений создает недопустимую дату.
источник
Как видите, 01.01.1970 возвращает 0, что означает наименьшую возможную дату.
источник