The Date object contains a number indicating a specific point in time, for a millisecond. This number is called the time value. The time value can also be NaN, indicating that the Date object does not represent a specific point in time.
Time is measured in ECMAScript in milliseconds from January 01, 1970 UTC. In time values, jump seconds are ignored. It is estimated that there are exactly 86.4 million milliseconds per day. ECMAScript Number values ββcan represent all integers from -9,007,199,254,740,992 to 9,007,199,254,740,992; this range is sufficient to measure time to millisecond accuracy for any moment that is within approximately 285,616 years, both forward and backward, from January 01, 1970 UTC.
The actual time range supported by ECMAScript Date objects is slightly smaller: from exactly 100,000,000 days to 100,000,000 days, measured from midnight at the beginning of January 1, 1970, UTC. This gives a range of 8,640,000,000,000,000 milliseconds on either side of January 01, 1970 UTC.
The exact time of midnight at the beginning of January 1, 1970 UTC is represented by a value of +0.
The third paragraph is the most relevant. Based on this point, we can get the exact early date for each speculator from new Date(-8640000000000000) , which is on Tuesday, April 20, 271 821 BC. E. (BCE = before Common Era , for example, year -271.821).