gpt4 book ai didi

javascript - 如何将毫秒转换为 Javascript UTC 日期?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:15 25 4
gpt4 key购买 nike

鉴于我有号码 1446309338000,我该如何创建 JavaScript UTC 日期?

new Date(1446309338000) 将等于 CST 时间(中央标准)或本地时间。
new Date(Date.UTC(year, month, day, hour, minute, second)) 还没有得到这个信息。

如果我这样做,JavaScript 会改变时间吗?

new Date(1446309338000).ISOString();

它是否创建一个新的 CST 日期然后将其转换为 UTC?我真的只需要字符串。我从数据库中获取它(来自 Azure 表存储数据库的 RowKey)。

最佳答案

如果你有毫秒,那已经是 UTC 日期了。这基本上意味着世界时间。现在基于这些毫秒,您可以将 Date 对象转换为您喜欢的字符串:

new Date(1446309338000).toUTCString() // timezone free universal format> "Sat, 31 Oct 2015 16:35:38 GMT"new Date(1446309338000).toString() // browser local timezon string> "Sat Oct 31 2015 09:35:38 GMT-0700 (PDT)"new Date(1446309338000).toISOString() // ISO format of the UTC time> "2015-10-31T16:35:38.000Z"

现在,如果出于某种原因(我看不出一个有效的原因,但只是为了它)你正在寻找代表不同日期的不同毫秒数,但会在本地浏览器时区,你可以这样计算:

new Date(1446309338000 - new Date(1446309338000).getTimezoneOffset() * 60 * 1000))

现在 toString from original Date 和 toUTCString of this new Date 将读取相同的时区信息,因为它们当然不是相同的日期!

new Date(1446309338000).toString()> "Sat Oct 31 2015 09:35:38 GMT-0700 (PDT)"new Date(1446309338000 - new Date(1446309338000).getTimezoneOffset() * 60 * 1000).toUTCString()> "Sat, 31 Oct 2015 09:35:38 GMT"

关于javascript - 如何将毫秒转换为 Javascript UTC 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33507289/

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