我正试图在javascript中获取日期名称。
每次我搜索函数getDay()
的用法时,都会解释此方法返回星期几,例如:0表示星期日,1表示星期一等。
所以2010年第1季度是一个星期五,有人可以解释为什么我得到1而不是5?同样的2010年第2季,我得到2而不是5。
我已经尝试过一些方法来做到这一点但没有成功。
这是我的代码:
theDay = new Date(2010,01,01);
alert(theDay.getDay());
谢谢!!!
答案 0 :(得分:14)
JS中的月份是零基础的,就像一周中的某一天。
日期(2010,01,01)是2010年2月1日。1月是零月。果然,2010年2月1日是星期一(我记得很清楚)。
试试这个:
var theDay = new Date(2010,00,01);
alert(theDay.getDay());
答案 1 :(得分:8)
月份从0开始,所以你正在做的是试图找到2010年2月1日星期一。这是正确的:
theDay = new Date(2010,0,01);
alert(theDay.getDay());