gpt4 book ai didi

javascript - 浏览器解析日期的方式不同

转载 作者:行者123 更新时间:2023-11-30 12:26:32 25 4
gpt4 key购买 nike

有人可以向我解释为什么如果我将以下内容粘贴到 Chrome 和 Firefox 的控制台中,我会得到不同的结果

new Date("2014-12-01")

Chrome 中的输出:

Sun Nov 30 2014 18:00:00 GMT-0600 (CST)

Firefox 中的输出:

Date 2014-12-01T00:00:00.000Z

是的,您没有看错。 Chrome 将其呈现为一天前。

Chrome console screenshot

最佳答案

每个浏览器都会在控制台中显示所需的日期。

在你的情况下,Firefox 似乎使用 Date.prototype.toISOString引擎盖下:

new Date("2014-12-01").toISOString(); // "2014-12-01T00:00:00.000Z"

Chrome 似乎使用 Date.prototype.toString .就我而言,在 Chrome 和我的时区,我得到

new Date("2014-12-01");
// Mon Dec 01 2014 01:00:00 GMT+0100 (Hora estándar romance)
new Date("2014-12-01").toString();
//"Mon Dec 01 2014 01:00:00 GMT+0100 (Hora estándar romance)"

但是请注意,Chrome 不会像前一天那样呈现它。只是它使用了GMT-0600:

Date.parse("Sun Nov 30 2014 18:00:00 GMT-0600 (CST)"); // 1417392000000
Date.parse("2014-12-01T00:00:00.000Z"); // 1417392000000

关于javascript - 浏览器解析日期的方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189347/

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