Javascript 为什么新日期(null,null,null)在浏览器中返回有效日期?
我一直在检查浏览器中的日期函数和运行时间Javascript 为什么新日期(null,null,null)在浏览器中返回有效日期?,javascript,date,browser,Javascript,Date,Browser,我一直在检查浏览器中的日期函数和运行时间 新日期(空,空,空)在开发工具控制台中,它给出了有效日期 chrome v 61返回 1899年12月31日星期日00:00:00 GMT+0530(IST) 和FirefoxdeveloperEditionv56返回 日期1899-12-30T18:30:00.000Z 为什么会这样 注意:还尝试了新日期(0,0,0)和新日期([]、[]、[]),其行为与上述相同,并输出有效日期 那么在Date对象中使用null时,是否将其视为0 请有人解释该行为并链
新日期(空,空,空)代码>在开发工具控制台中,它给出了有效日期
chrome v 61返回
1899年12月31日星期日00:00:00 GMT+0530(IST)
和FirefoxdeveloperEditionv56返回
日期1899-12-30T18:30:00.000Z
为什么会这样
注意:还尝试了新日期(0,0,0)
和新日期([]、[]、[])
,其行为与上述相同,并输出有效日期
那么在Date对象中使用null时,是否将其视为0
请有人解释该行为并链接以了解该行为根据,何时
- 2-断言numberOfArgs≥ 2
[……]
- 四,
- 让你去吧?汤姆伯(年)李>
- 让我去吧?汤姆伯(月)李>
- c-如果有日期,让dt为?日期;否则设dt为1
和ToNumber(您传递的所有值)返回0
yes
console.log(+null,+0,+[])代码>所以这是日期对象的默认值。但早些时候是1970年左右?当它被更改时?@pro.means我现在没有新日期(0,0,0)
以前是否返回过unix历元,如果它曾经返回过的话;但1970年1月1日00:00:00 UTC仍然用作历元<代码>新日期(0,0,0).getTime()
=>-2209107600000
Oh和新日期(0)
确实返回历元,因为当传递单个数字值时,则调用。是的,我已经测试并了解到,如果在日期()中只提供1个参数
然后它将返回大纪元时间,但如果有2个或更多参数,则它将从1900年1月1日起被操纵,这也是基于各种可能性。请查看我的要点()基于学习和另一件事,我注意到新日期(“0”)
返回,不能通过任何其他方式检索