为了账号安全,请及时绑定邮箱和手机立即绑定

最小和最大日期

最小和最大日期

明月笑刀无情 2019-12-13 15:10:12
我想知道哪个是Javascript Date对象允许的最小和最大日期。我发现最小日期大约是公元前200000,但是我没有任何参考。有人知道答案吗?我只是希望它不依赖于浏览器。最好以“时代时间”(= 1970-01-01 00:00:00 UTC + 00的毫秒数)回答。
查看完整描述

3 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

为了增加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 Date


console.log(new Date(minDate.getTime()).toString());

console.log(new Date(minDate.getTime() + 1).toString());

console.log(new Date(minDate.getTime() - 1).toString()); // Invalid Date



查看完整回答
反对 回复 2019-12-14
?
桃花长相依

TA贡献1860条经验 获得超8个赞

代码更清晰但效率更低


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 0

new Date('1970-01-01Z00:00:00:001').getTime() //returns 1



查看完整回答
反对 回复 2019-12-14
  • 3 回答
  • 0 关注
  • 329 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号