gpt4 book ai didi

Javascript getFullYear() 返回错误的年份

转载 作者:行者123 更新时间:2023-12-01 08:15:07 27 4
gpt4 key购买 nike

这是非常基本的,但对我来说毫无意义:

new Date("2010-01-01").getFullYear();

结果:2009

什么?我的目标是将日期重新格式化为 mm/dd/yyyy 给定格式 yyyy-mm-dd..

补充:

new Date("2010-01-01").getMonth();

结果:1​​1

new Date("2010-01-01").getDate();

结果:31

最佳答案

您传递给 new Date() 的日期字符串中没有时区。它被解释为UTC。这里要理解的关键是日期存储为 Unix 时间戳(自 1970-01-01 00:00 以来的秒数,使“日期”成为误导性名称),因此如果您未指定日期内的时间,它是将应用默认值。

Date.prototype.getFullYear() 检索本地时间中该时间戳的全年。 (请参阅此处的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear)

您位于 UTC 以西的某个地方,2010-01-01 UTC 是您本地时间的 2009-12-31。

对于你的最后一个谜.......getMonth() 是从 0 开始的,而不是从 1 开始的,所以 '11' 是十二月。

关于Javascript getFullYear() 返回错误的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738034/

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