读书人

JavaScript getDay函数礼拜六为什么返

发布时间: 2013-10-22 16:17:03 作者: rapoo

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去掉就可以。了。

读书人网 >JavaScript

热点推荐