我想我在Javascript的date.getDay()函数中发现了一个问题。本周,我的一周中的一天' (周一,周二等)开始被我的一个应用程序中的一个人关闭。我进一步挖掘并且能够在日期破坏时隔离日期。我了解getDay()会返回与[0-6]
对应的[sun-sat]
。但是,March 31, 2015
和April 1, 2015
都会返回5。任何人都有任何洞察力为什么?我的日期对象看起来像两个:
var date = new Date('2015','02','31');
和
var date = new Date('2015','03','01');
您看到的提醒是</ p>
alert(date.getDay());
例如,请参见下面的屏幕截图
编辑:见Fiddle
答案 0 :(得分:3)
月份用0-11表示。
来自https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date
月 表示月份的整数值,从1月的0开始到12月的11。
出现错误是因为初始化日期对象是错误的 - 它的初始化如下:新日期(&#39; 2015&#39;,&#39; 04&#39;,&#39; 01&#39 ;);,这是may的第一个,以及新的Date(&#39; 2015&#39;,&#39; 03&#39;,&#39; 31&#39;);这是四月的第31天,也是不存在的一天,所以JS会尽力而为,并在4月30日,即5月1日之后的第二天