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

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

Susan Sarandon
发布: 2024-11-25 08:56:15
原创
926 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板