[已解决问题] 在FireFox下js中DATE对象处理....
提问时间: 2008-04-17 18:42
悬赏分:50 浏览:165 次
以下代码在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+"分钟前";
                }
      &
提问者:墙头草 - 初学一级

问题补充:应该是alert(GetTime("2008-4-15 14:22:00"));

最佳答案
好像代码不是很全
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测试通过
4/17/2008 9:16:32 PM 回答者:丁学


提问者对于答案的评价:谢谢~~~
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除