Me preguntaba cuál es la fecha mínima y máxima permitida para un Date
objeto Javascript . Descubrí que la fecha mínima es algo así como 200000 AC, pero no pude obtener ninguna referencia al respecto.
Alguien sabe la respuesta? Solo espero que no dependa del navegador.
Una respuesta en "tiempo de época" (= milisegundos desde 1970-01-01 00:00:00 UTC + 00) sería la mejor.
javascript
datetime
max
MaxArt
fuente
fuente
Respuestas:
De la especificación, §15.9.1.1 :
El tercer párrafo es el más relevante. Con base en ese párrafo, podemos obtener la fecha más temprana precisa por especificación
new Date(-8640000000000000)
, que es el martes 20 de abril de 271,821 aC (BCE = Antes de la era común , por ejemplo, el año -271,821).fuente
Date.UTC(-271821, 3, 20)
vuelve-8640000000000000
. :-)Para aumentar la respuesta de TJ, exceder los valores min / max genera una fecha inválida.
fuente
Como puede ver, 01/01/1970 devuelve 0, lo que significa que es la fecha más baja posible.
fuente