toDateString与getDay不一致?

时间:2012-05-02 16:12:43

标签: javascript

我有一个日期对象:

var thedate = new Date("2012-05-02T11:00:00.000+0000");

当我getMonth()时,我得到4,但是当我getDay()时,我得到3?我想这样做,以便当我调用getDay时,我得到原始字符串(2)中反映的内容。我可以从getDay()中减去1,但我不确定这是否是正确的方法,以及它是否适用于所有日期。

2 个答案:

答案 0 :(得分:3)

根据MDNgetMonth将返回0-11范围内的数字(0表示1月份),getDay将返回范围内的星期几0-6(所以0表示星期日)。如果您想要获得月中的某一天,则应使用getDate,这将返回1-31范围内的数字。

答案 1 :(得分:1)

getDay / getMonth将返回当天的索引,从0开始,因此+1。

  

getDay()返回星期几(从0到6)

请在此处阅读:http://www.w3schools.com/jsref/jsref_obj_date.asp