gpt4 book ai didi

javascript - 为什么当我用另一个 Date 对象构造一个 JavaScript Date 对象时,生成的 Date 对象的 ms 部分被剥离了?

转载 作者:行者123 更新时间:2023-11-30 08:44:01 24 4
gpt4 key购买 nike

如果我像这样运行一个简单的测试:

新日期(新日期(1050)).valueOf()

我得到的不是 1050,而是 1000。这发生在 Firefox 和 Internet Explorer 上。

Google Chrome 和 Opera 正确返回 1000。

最佳答案

很可能内部日期被转换为字符串,然后由外部日期的构造函数解析。

请注意,在所有浏览器中:

new Date(new Date(1050).toString()).valueOf()

返回 1000,同时:

new Date(new Date(1050).valueOf()).valueOf()

返回 1050。

toString 的输出不包含任何毫秒信息。

也许其他人可以回答为什么一些浏览器在这些“隐式转换”场景中使用toString 而不是valueOf。我的猜测是该行为在 ECMAScript 规范中未定义 - 但我没有检查过。

关于javascript - 为什么当我用另一个 Date 对象构造一个 JavaScript Date 对象时,生成的 Date 对象的 ms 部分被剥离了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23622853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com