首页  >  文章  >  web前端  >  为什么 JavaScript 的 `new Date()` 显示十月而不是九月?

为什么 JavaScript 的 `new Date()` 显示十月而不是九月?

DDD
DDD原创
2024-11-22 10:43:101030浏览

Why Does JavaScript's `new Date()` Show October Instead of September?

JavaScript 的日期创建十月而不是九月

当使用 Mozilla Firefox Firebug 使用 var myDate = new Date(2012) 创建新的 Date 对象时, 9, 23, 0,0,0,0),结果日期显示为“Tue Oct 2012 年 23 月 00:00:00 GMT-0400(东部夏令时间)”。这可能看起来不正确,因为它似乎是在 10 月而不是 9 月。

但是,这不是 JavaScript 日期创建中的错误。相反,这是由于 JavaScript 从零开始的月份编号。在 JavaScript 中,月份的编号从 0 开始,表示一月,1 表示二月,依此类推,直到 11 表示十二月。因此,在上面的代码中,值 9 代表十月,而不是九月。

JavaScript Date 构造函数的文档中记录了此编号约定,其中指出:

month
Integer value representing the month, beginning with 0 for January to 11 for December.

因此,要正确创建 2012 年 9 月 23 日的 Date 对象,您应该使用 var myDate = new Date(2012, 8, 23, 0,0,0,0).

以上是为什么 JavaScript 的 `new Date()` 显示十月而不是九月?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn