gpt4 book ai didi

JavaScript Date.UTC 在不同时区给出错误的日期

转载 作者:行者123 更新时间:2023-12-03 11:50:04 25 4
gpt4 key购买 nike

我正在使用 javascript Date.UTC 如下,

var dt = new Date(Date.UTC(2014,09,17))

如果我将本地时区更改为 “Thu Oct 16 17:00:00 PDT 2014”,结果将为UTC -08:00 太平洋时间..

其给出日期比实际日期晚 1 天可能是什么原因?

注意:结果因浏览器而异。在 FF 中给出“NaN undefined NaN”,在 IE、Chrome 中给出“Thu Oct 16 17:00:00 PDT 2014”

最佳答案

Javascript Date 对象的核心使用 UTC 时间值。默认情况下,它们将返回日期和时间的本地值。

要访问 UTC 值,请使用 UTC 方法,例如 getUTCFullYear , getUTCHours等等,或者也许只是使用 Date.prototype.toISOString ,它返回 UTC 时区的 ISO 8601 格式日期,或使用 Date.prototype.toUTCString它返回 UTC 时区中的实现相关字符串:

var dt = new Date(Date.UTC(2014, 8, 17))

console.log(dt.toISOString()); // 2014-09-17T00:00:00.000Z
console.log(dt.toUTCString()); // Wed, 17 Sep 2014 00:00:00 GMT

请注意,您不应使用像 08 这样的数字,因为某些人可能会将其解释为八进制数,而不是十进制。

关于JavaScript Date.UTC 在不同时区给出错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883680/

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