javascript创建日期的月份错误

javascript is creating date wrong month

本文关键字:错误 创建日期 javascript      更新时间:2023-09-26

使用Mozilla Firefox Firebug:

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

日期{2012年10月23日星期二00:00:00 GMT-0400(东部夏令时)}

为什么javascript会用错误的月份创建日期?

否,javascript的Date月份以0开始,因此9是第10个月,它是十月

参考:

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

[…]

月份表示月份的整数值,从1月的0开始到12月的11。

在javascript世界中,月份从零开始!对我来说有点奇怪。无论如何,9不是9月,而是10月。

使用字符串作为参数来避免Date构造函数的怪异行为。

示例:

const myDate = new Date('2021-08-13'); // Result: Fri Aug 13 2021 02:00:00 GMT+0200...

在javascript中,对象装载从(0到11)开始,这很有趣:)

总是写

new Date(yea,month - 1,seconds ,millisecond)