Javascript date.getDay()不一致

时间:2015-04-02 17:41:00

标签: javascript date

我想我在Javascript的date.getDay()函数中发现了一个问题。本周,我的一周中的一天' (周一,周二等)开始被我的一个应用程序中的一个人关闭。我进一步挖掘并且能够在日期破坏时隔离日期。我了解getDay()会返回与[0-6]对应的[sun-sat]。但是,March 31, 2015April 1, 2015都会返回5。任何人都有任何洞察力为什么?我的日期对象看起来像两个:

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

var date = new Date('2015','03','01');

您看到的提醒是<​​/ p>

alert(date.getDay());

例如,请参见下面的屏幕截图 enter image description here enter image description here

编辑:见Fiddle

1 个答案:

答案 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日之后的第二天