以下代码在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测试通过