我使用下面的代码检查日期并显示星期一,星期二,星期三等日期名称。
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
。
答案 0 :(得分:3)
有人可以告诉我为什么上面的代码会在周三结果 而当我给var indDate = new Date();而不是设置 fullYear setFullYear()它是星期一。
因为你做的时候
indDate.setFullYear(2016,06,27);
自从July
月份索引开始以来,您实际上设置了June
而非0
的月份,因此6 July
而不是June
。因此,indDate.getDay()
会返回3
而不是1
。