代码之家  ›  专栏  ›  技术社区  ›  Geraud Mathe

getday()方法javascript有问题

  •  11
  • Geraud Mathe  · 技术社区  · 15 年前

    我正在尝试用javascript获取日名称。 每次我搜索函数的用法时 getDay() 说明了该方法返回一周中的某一天,例如:0表示星期日,1表示星期一等。

    所以2010年1月1日是一个星期五,有人能解释为什么我得到1而不是5吗?同样,2010年1月2日,我得到的是2而不是5。

    我试过一些不成功的方法。

    这是我的代码:

    theDay = new Date(2010,01,01);  
    alert(theDay.getDay());
    

    谢谢您!!!!

    2 回复  |  直到 15 年前
        1
  •  14
  •   15ee8f99-57ff-4f92-890c-b56153    12 年前

    JS中的月份是以零为基础的,就像一周中的某一天一样。

    日期(2010年1月1日)为2010年2月1日。一月是零月份。当然,2010年2月1日是星期一(我记得很清楚)。

    试试这个:

    var theDay = new Date(2010,00,01);  
    alert(theDay.getDay());
    
        2
  •  8
  •   wajiw    15 年前

    这个月从0开始,所以你要做的是找到2010年2月1日,也就是星期一。这是正确的:

    theDay = new Date(2010,0,01);  
    alert(theDay.getDay());
    
    推荐文章