一个很诡异的问题,请高手请指点
var nDate = new Date();nDate.setYear(2013);
nDate.setMonth(5);
nDate.setDate(1);
2013年6月1日,应该是星期六,
可下面的语句,老弹出式 ‘1’:
alert(nDate.getDay());
这是为什么啊?很奇快
getDay()函数虽然是返回与星期有关的信息,但它并不直接返回星期几给你。它只是返回一个数值来表示星期几,比如它返回0表示星期日,返回1表示星期一,返回2表示星期二等等,以此类推。因此,为了表示真正的星期数,我们还得将该函数返回的值处理一番才行。
var weekday=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var dttoday=new Date(); alert(weekday[dttoday.getDay()]);正如你所看到的,代码中先定义了一个保存有星期日到星期六的数组,然后根据getDay()返回的数值,来从星期数组中返回相应的星期数。
var weekday=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var nDate = new Date(); nDate.setYear(2013); nDate.setMonth(5); nDate.setDate(1); alert(weekday[nDate.getDay()]);