我做了个商品的倒计时 小时分秒的 在IE上没问题到了火狐就显示NAN了 该怎么解决呀 急急!!!!!!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我做了个商品的倒计时 小时分秒的 在IE上没问题到了火狐就显示NAN了 该怎么解决呀 急急!!!!!!!!相关的知识,希望对你有一定的参考价值。

  您好!很高兴为您答疑!

  这可能是兼容问题造成的,建议使用setFullyear()来生成时间,火狐下可以安装Firebug配合检查页面代码。
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
参考技术A 你怎么写的 估计是用了什么只有IE才能用的方法追问

BirthDay=new Date(datetime);
today=new Date();
timeold=(BirthDay.getTime()-today.getTime());
sectimeold=timeold/1000
secondsold=Math.floor(sectimeold);
msPerDay=24*60*60*1000
e_daysold=timeold/msPerDay
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold)
字限制代不全

追答

这里看没什么问题 而且还要看你的datetime之类的量都怎么取的才知道
每句最后要加分号

追问

var endtime='';
var nian=endtime.substring(0,4);
var yue=endtime.substring(5,7);
var day=endtime.substring(8,10);
var datetime=yue+"-"+day+"-"+nian
时间是使用标签替出来的字符串类型的

追答

就是你这个的问题 不要用这个生成时间 用setFullyear()等方法来做

小程序天/小时/分秒倒计时封装

// 直接输出倒计时封装
function dayTime(bb) {
    var bb = bb
    var day = parseInt(bb/86400);
    var time = parseInt((bb-(day*86400))/3600);
    var min =  parseInt((bb-(time*3600+day*86400))/60)
    var sinTime = time*3600+min*60+day*86400
    var sinTimeb;
    var sin1 =  parseInt((bb-sinTime))
    var thisTime = addEge(day)+"天"+addEge(time)+":"+addEge(min)+":"+addEge(sin1);
    bb<=0?thisTime = "0天00:00:00":thisTime
    return thisTime
}
function addEge(a){
  return a<10?a = "0"+a:a = a
}
// 输出数组倒计时封装
function dayTimeArr(bb) {
    var bb = bb
    var day = parseInt(bb/86400);
    var time = parseInt((bb-(day*86400))/3600);
    var min =  parseInt((bb-(time*3600+day*86400))/60)
    var sinTime = time*3600+min*60+day*86400
    var sinTimeb;
    var sin1 =  parseInt((bb-sinTime))
    var timeArr = [addEge(day),addEge(time),addEge(min),addEge(sin1)];
    if(bb<=0){
      timeArr = ["0","00","00","00"];
    }
    return timeArr
}

  

以上是关于我做了个商品的倒计时 小时分秒的 在IE上没问题到了火狐就显示NAN了 该怎么解决呀 急急!!!!!!!!的主要内容,如果未能解决你的问题,请参考以下文章

PHP函数gmstrftime()将秒数转换成天时分秒

Android 倒计时(时间戳转换天小时分钟秒)

Android 倒计时(时间戳转换天小时分钟秒)

Android 倒计时(时间戳转换天小时分钟秒)

python 计时累积超过24小时时继续往上累加

Js倒计时代码精确到毫秒。