Javascript getDay()函数?

时间:2016-06-27 10:17:12

标签: javascript

我使用下面的代码检查日期并显示星期一,星期二,星期三等日期名称。

  function getDayDisplay(fullYear){

            var tmpArray = new Array();
            tmpArray[0] = "Sunday";
            tmpArray[1] = "Monday";
            tmpArray[2] = "Tuesday";
            tmpArray[3] = "Wednesday";
            tmpArray[4] = "Thrusday";
            tmpArray[5] = "Friday";
            tmpArray[6] = "Saturday";
            for(var i=0;i<tmpArray.length;i++){

                if(fullYear.getDay() == i){
                    alert(tmpArray[i]);
                }
            }
        }

         var indDate = new Date();
         indDate.setFullYear(2016,06,27);
        getDayDisplay(indDate);

有人可以告诉我为什么上面的代码结果为Wednesday,而当我提供var indDate = new Date();而没有设置fullYear setFullYear()时,它会给Monday

1 个答案:

答案 0 :(得分:3)

  

有人可以告诉我为什么上面的代码会在周三结果   而当我给var indDate = new Date();而不是设置   fullYear setFullYear()它是星期一。

因为你做的时候

indDate.setFullYear(2016,06,27);

自从July月份索引开始以来,您实际上设置了June而非0的月份,因此6 July而不是June。因此,indDate.getDay()会返回3而不是1