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

求助:一段关于时间处理的JS代码,IE浏览器下兼容问题
根据时间显示不同内容,在Chrome显示正常。
但在IE浏览器下“即将开始”只在本月显示,能否帮修改与Chrome效果一样


	var time=new Date();
var localtime = new Array();
var hours = 0;
var minute = 0;
var second = 0;

localtime[0] = time.getFullYear();
localtime[1] = time.getMonth()+1;
localtime[2] = time.getDate();


function getstatus(gtime) {
var status = '';
var getarray = gtime.split("-");
var gettime = new Array(parseInt(getarray[0]), parseInt(getarray[1]), parseInt(getarray[2]));
for(var i=0;i<4;i++) {
        if(gettime[i]>localtime[i]) {
         status = '<font color="green">即将开始</font>';
         break;
        } 
else 
if(gettime[i]<localtime[i]){
         status = '<font color="gray">已经开始</font>';
         break;
        } 

else {
         status = '<font color="red">正在进行</font>';
        }
    }
document.write(status);
}


Chrome


IE
浏览器 时间 兼容

------解决方案--------------------
var gettime = new Array(parseInt(getarray[0],10), parseInt(getarray[1],10), parseInt(getarray[2],10));


指定进制,要不ie下parseInt('08')得0,chrome得到8