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