日期:2014-05-16  浏览次数:20369 次

JavaScript getDay函数星期六为什么返回为5
 getDay函数星期六为什么返回为5, 

帮助文档:
    返回date对象星期中的一天
    此值为0(周日)-6(周六)之间的一个整数

搞不清楚,有些机器返回正常,有些返回错误, 什么原因导致的。

我看了一下机器的时间设置,每周的开始为星期日,, 不知道还有什么原因会导致星期六返回5.。。大侠赐教一下。谢谢。

------解决方案--------------------
引用:
function strToDate(str){
  var arys = new Array();
  arys = str.split('-');
  var newDate = new Date(arys[0],parseInt(arys[1])-1,arys[2]);  
  return newDate;



var holidayTimeDate = strToDate('2013-09-28');
var dayOfWeek = holidayTimeDate.getDay();
我本机显示的是6,有些机器显示的是5,我不是获取的本地时间,是用户选择的时间。

和机器没关系,应该是浏览器的问题。
刚才在chrome ff ie9 opera分别试验了一下,结果依次是:6 6 6 5。
显然只有opera是错误的,错就错在它对于‘parseInt(arys[1])’(也就是parseInt('09'))的计算,其他浏览器计算结果为9,opera计算结果为 0。月份必然是十进制整数,parseInt没必要,把parseInt去掉就可以。了。