首页 >web前端 >js教程 >为什么 JavaScript 的 `new Date()` 在给定的第 9 个月时显示 10 月?

为什么 JavaScript 的 `new Date()` 在给定的第 9 个月时显示 10 月?

Susan Sarandon
Susan Sarandon原创
2024-11-25 08:56:15895浏览

Why Does JavaScript's `new Date()` Show October When Given Month 9?

使用 JavaScript 创建日期的差异

在提供的 JavaScript 代码片段中,使用以下参数创建一个 Date 对象:

var myDate = new Date(2012, 9, 23, 0,0,0,0);

但是,在记录创建的 myDate 时,它​​会将月份显示为 10 月而不是 9 月。这种差异是由于 JavaScript 中月份表示法的差异造成的。

在 JavaScript 中,Date 构造函数中的月份参数表示从零开始的月份索引,范围从 0 到 11。因此,九月是第九个月,由索引 8 表示。这解释了为什么代码片段创建月份值为 9 的 Date 对象,从而显示十月。

参考对于 Date 构造函数证实了这种行为:

new Date(year, month [, day, hour, minute, second, millisecond]);

在月份参数下,明确指出:

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

因此,在 JavaScript 中,创建 Date 对象时,至关重要请记住,月份索引从 0 开始,因此需要从月份数字中减去 1 才能获得预期结果。

以上是为什么 JavaScript 的 `new Date()` 在给定的第 9 个月时显示 10 月?的详细内容。更多信息请关注PHP中文网其他相关文章!

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