猿问

在FireFox下js中DATE对象处理....

以下代码在IE中调试正常,在FF中就显示不正常,请高手看看,是哪里出了问题
alert("2008-4-15 14:22:00");
function GetTime(time)
           {
                var startDate = new Date();
                var endDate = new Date(time.replace("-","/")); 
                var spantime = (startDate - endDate)/1000; 
                spantime --;
                var d = Math.floor(spantime / (24 * 3600));
                var h = Math.floor((spantime % (24*3600))/3600);
                var m = Math.floor((spantime % 3600)/(60));
                var s = Math.floor(spantime%60);
                if(d>0)
                {
                return d+"天前";
                }
                if(h>0)
                {
                 return h+"小时前";
                }
                if(m>0)
                {
                 return m+"分钟前";
                }
      &
紫衣仙女
浏览 507回答 1
1回答

明月笑刀无情

好像代码不是很全 FF里的new Date()不能那样用,参数不对,把下面这一行: var endDate = new Date(time.replace("-","/")); 改成这几行: var s = time.split(" "); var s1 = s[0].split("-"); var s2 = s[1].split(":"); var endDate = new Date(s1[0],s1[1]-1,s1[2],s2[0],s2[1],s2[2]); IE7/FF2测试通过
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答