Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript date.getDay()不一致_Javascript_Date - Fatal编程技术网

Javascript date.getDay()不一致

Javascript date.getDay()不一致,javascript,date,Javascript,Date,我想我在Javascript的date.getDay()函数中发现了一个问题。本周,我的“一周中的一天”(周一、周二等)开始在我的一份申请中被取消一次。我已经深入研究,并且能够找出日期中断的日期。我知道getDay()返回与[sun sat]对应的[0-6]。但是,对于2015年3月31日和2015年4月1日,它都返回了5。有人知道为什么吗?我的日期对象看起来既像: var date = new Date('2015','02','31'); 及 您看到的警报是 alert(date.getD

我想我在Javascript的date.getDay()函数中发现了一个问题。本周,我的“一周中的一天”(周一、周二等)开始在我的一份申请中被取消一次。我已经深入研究,并且能够找出日期中断的日期。我知道getDay()返回与
[sun sat]
对应的
[0-6]
。但是,对于2015年3月31日和2015年4月1日,它都返回了5。有人知道为什么吗?我的日期对象看起来既像:

var date = new Date('2015','02','31');

您看到的警报是

alert(date.getDay());
例如,请参见下面的屏幕截图


编辑:请参见

月份由0-11之间的数字表示

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


出现此错误是因为date对象的初始化错误-其初始化方式如下:new date('2015','04','01');,这是5月1日,新的日期('2015','03','31');这是4月31日,一个不存在的日子,所以JS尽了最大努力,在4月30日之后的一天,5月1日

这个月用0-11之间的数字表示

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


出现此错误是因为date对象的初始化错误-其初始化方式如下:new date('2015','04','01');,这是5月1日,新的日期('2015','03','31');这是4月31日,一个不存在的日子,所以JS尽了最大努力,在4月30日之后的一天,5月1日

这个月用0-11之间的数字表示

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


出现此错误是因为date对象的初始化错误-其初始化方式如下:new date('2015','04','01');,这是5月1日,新的日期('2015','03','31');这是4月31日,一个不存在的日子,所以JS尽了最大努力,在4月30日之后的一天,5月1日

这个月用0-11之间的数字表示

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



出现此错误是因为date对象的初始化错误-其初始化方式如下:new date('2015','04','01');,这是5月1日,新的日期('2015','03','31');这是4月31日,一个不存在的日子,因此JS尽了最大努力,在4月30日之后的一天,即5月1日

嗨,你能把你的代码放到JSFIDLE吗?@AlexNeigher你在我的回答中说你知道从0开始的月份,但在你的小提琴中,你知道从1开始的月份;)更新的提琴:嗨,你能把你的代码放在JSFIDLE中吗?@AlexNeigher你在我的回答中说你知道从0开始的月份,但在你的提琴中,你是从1开始的;)更新的提琴:嗨,你能把你的代码放在JSFIDLE中吗?@AlexNeigher你在我的回答中说你知道从0开始的月份,但在你的提琴中,你是从1开始的;)更新的提琴:嗨,你能把你的代码放在JSFIDLE中吗?@AlexNeigher你在我的回答中说你知道从0开始的月份,但在你的提琴中,你是从1开始的;)更新的fiddle:我知道month和day都是0索引数组,不管初始化如何,为什么它返回相同的值?他问的是getDay()——与此无关months@AlexNeigher因为date对象的初始化是错误的-其初始化方式如下:new date('2015','04','01');,这是5月1日,新的日期('2015','03','31');这是4月31日,一个不存在的日子,所以JS尽了最大的努力,在4月30日,5月1日之后的一天。@dave我猜他的日期是不正确的,因为02月不是2月,而是3月,实际上是星期五5@JohannesReuter,你的答案是正确的。如果你想用这个来回答这个问题,我会把它标为正确答案。感谢您的洞察力…我知道月份和日期都是0索引数组,无论初始化如何,为什么它返回相同的值?他问的是getDay()--与此无关months@AlexNeigher因为date对象的初始化是错误的-其初始化方式如下:new date('2015','04','01');,这是5月1日,新的日期('2015','03','31');这是4月31日,一个不存在的日子,所以JS尽了最大的努力,在4月30日,5月1日之后的一天。@dave我猜他的日期是不正确的,因为02月不是2月,而是3月,实际上是星期五5@JohannesReuter,你的答案是正确的。如果你想用这个来回答这个问题,我会把它标为正确答案。感谢您的洞察力…我知道月份和日期都是0索引数组,无论初始化如何,为什么它返回相同的值?他问的是getDay()--与此无关months@AlexNeigher因为date对象的初始化是错误的-其初始化方式如下:new date('2015','04','01');,这是5月1日,新的日期('2015','03','31');这是4月31日,一个不存在的日子,所以JS尽了最大的努力,在4月30日,5月1日之后的一天。@dave我猜他的日期是不正确的,因为02月不是2月,而是3月,实际上是星期五5@JohannesReuter,你的答案是正确的。如果你想用这个来回答这个问题,我会把它标为正确答案。感谢您的洞察力…我知道月份和日期都是0索引数组,无论初始化如何,为什么它返回相同的值?他问的是getDay()--与此无关months@AlexNeigher因为date对象的初始化是错误的-其初始化方式如下:new date('2015','04','01');,这是5月1日,新的日期('2015','03','31');也就是4月31日,一个不存在的日子,所以JS是存在的
alert(date.getDay());