最小和最大日期

我想知道哪个是Javascript Date对象允许的最小和最大日期。我发现最小日期大约是公元前200000,但是我没有任何参考。


有人知道答案吗?我只是希望它不依赖于浏览器。


最好以“时代时间”(= 1970-01-01 00:00:00 UTC + 00的毫秒数)回答。


明月笑刀无情
浏览 330回答 3
3回答

慕勒3428872

为了增加TJ的答案,超过最小/最大值会生成一个无效日期。let maxDate = new Date(8640000000000000);let minDate = new Date(-8640000000000000);console.log(new Date(maxDate.getTime()).toString());console.log(new Date(maxDate.getTime() - 1).toString());console.log(new Date(maxDate.getTime() + 1).toString()); // Invalid Dateconsole.log(new Date(minDate.getTime()).toString());console.log(new Date(minDate.getTime() + 1).toString());console.log(new Date(minDate.getTime() - 1).toString()); // Invalid Date

桃花长相依

代码更清晰但效率更低new Date('1970-01-01Z00:00:00:000') //returns Thu Jan 01 1970 01:00:00 GMT+0100 (Central European Standard Time)new Date('1970-01-01Z00:00:00:000').getTime() //returns 0new Date('1970-01-01Z00:00:00:001').getTime() //returns 1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript