请帮忙看一下这段代码有ie不支持的地方吗?

这是一段转换时间格式的函数

Date.prototype.parseStr = function(format) {  
    var YYYY = this.getFullYear(); //2011  

    //var YY = YYYY.substr(2);   // 11  
        format = format.replaceAll("@YYYY@",YYYY);  
        //format = format.replaceAll("@YY@",YY);  
          
    var M=this.getMonth()+1;  
    var MM=(M<10)?"0"+M:M;  
    //var MMM=mths[M - 1];  
        //format=format.replaceAll("@MMM@",MMM);  
        format=format.replaceAll("@MM@",MM);  
        //format=format.replaceAll("@M@",M);  
          
    var D=this.getDate();  
    var DD=(D<10)?"0"+D:D;  
        format=format.replaceAll("@DD@",DD);  
        //format=format.replaceAll("@D@",D);  
          
    var h=this.getHours();  
    var hh=(h<10)?"0"+h:h;  
        format=format.replaceAll("@hh@",hh);  
        //format=format.replaceAll("@h@",h);  
    var m=this.getMinutes();  
    var mm=(m<10)?"0"+m:m;  
        format=format.replaceAll("@mm@",mm);  
        //format=format.replaceAll("@m@",m);  
    var s=this.getSeconds();  
    var ss=(s<10)?"0"+s:s;  
        format=format.replaceAll("@ss@",ss);  
        //format=format.replaceAll("@s@",s);  
    var dayOfWeek=this.getDay();  
        //format=format.replaceAll("@WEEK@",WEEKs[dayOfWeek]);  
        //format=format.replaceAll("@WEK@",WEKs[dayOfWeek]);  
![clipboard.png](/img/bV1cuL)

    return format;  
}  

这是上面方法的调用

currenttime = temp.parseStr("@YYYY@-@MM@-@DD@ @hh@:@mm@:@ss@");

在其他浏览器都可以正确显示为图片描述

但是在ie下就变成了这样图片描述

是上面的方法有ie不支持的吗?

阅读 1.9k
2 个回答

replaceAll 是啥

确定只在IE 不能用吗?我在Chrome 也跑不出来,同问replaceAll

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题