我有一个日期对象:

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


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

最佳答案

根据MDNgetMonth将返回0-11范围内的数字(所以0表示一月),而getDay将返回0-6范围内的星期几(因此0表示星期日) )。如果要获取月份中的日期,则应使用getDate,它将返回范围为1-31的数字。

关于javascript - toDateString与getDay不一致?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10417633/

10-12 12:22