本帖最后由 abc4300 于 2014-05-23 12:50:52 编辑

解决方案 »

  1.   

    var _stime=obj.attr("s-time").split("-"),_etime=obj.attr("e-time").split("-");
    var _sTime=new Date().getTime(),_startTime = new Date(_stime[0],_stime[1]-1,_stime[2],_stime
    [3]).getTime(),_endTime=new Date(_etime[0],_etime[1]-1,_etime[2],_etime[3]).getTime();
    改为
    var _sTime = (new Date(obj.attr("s-time").replace(/-/g, '/'))).getTime();
    var _endTime = (new Date(obj.attr("e-time").replace(/-/g, '/'))).getTime();
      

  2.   


    无效啊
    <script type="text/javascript" src="jQuery.js"></script><section class="box ">
    <div class="box-hd mb10 clearall">
    <h3>逛<span>19楼生活馆</span> </h3>
    <nav class="box-nav"><a ttname="bbs_top_120209_shishang" target="_blank">果鲜锋,每周四上午9点,准时开卖!</a></nav>
    <div e-time="2014-5-25 03:59" s-time="2014-5-24 03:59" class="life-time-box">
    <span>离开始还剩</span>
    <em class="box-h">00</em>
    <em class="box-m">00</em>
    <em class="box-s">00</em>
    <em class="box-t">0</em>
    </div>
    <script>
    $(function(){
    //生活馆倒计时
    var randomTime;
    function showTime(obj){
    var _sTime = (new Date(obj.attr("s-time").replace(/-/g, '/'))).getTime();
    var _endTime = (new Date(obj.attr("e-time").replace(/-/g, '/'))).getTime(); var during = (_startTime - _sTime) > 0 ? (_startTime - _sTime) / 1000: (_endTime-_sTime) / 1000;
    if((_startTime - _sTime) < 0){
    obj.find("span").eq(0).html("离结束还剩");
    }
    if((_endTime - _sTime) < 0){
        obj.find("span").eq(0).html("活动已结束");
    return false;
    }
                during = parseInt(during*10, 10);
    Html(during,obj);
    setInterval(function(){
    during -= 1;
    if(during>=0){
    Html(during,obj);
    }else{
    return false;
    }
    },100)
    }
    function Html(s,o){
    var _H,_M,_S,$hour=o.find(".box-h"),$min=o.find(".box-m"),$sec=o.find(".box-s"),$t=o.find(".box-t");
    _H=parseInt(s/36000);
    _M=parseInt((s-_H*36000)/600);
                _S = parseInt((s-_H*36000 - _M * 600)/10);
    _T = parseInt(s%10); if(parseInt(_H) < 10){
       $hour.html('0'+_H);
    }
    else{
      $hour.html(_H);
    }
    if(parseInt(_M) <10){
       $min.html('0'+_M);
    }
    else{
      $min.html(_M);
    }
    if(parseInt(_S) <10){
       $sec.html('0'+_S);
    }
    else{
      $sec.html(_S);
    }
    $t.html(_T); }
    $(".life-time-box").each(function(){
    showTime($(this));
    })
    })
    </script>
    <h3>试用<span>聚乐部...</span> </h3>
    </div><style>
    .life-list{position:relative;height:330px;}
    .life-list a{position:absolute;}
    .life-time-box{float:left;margin-top:10px;margin-right:20px;padding-left:95px;*padding-left:90px;width:326px;*width:331px;height:30px;background:url(http://static.19louimg.cn/ui/theme14/0512index/images/bg.jpg?1) 65px 0 no-repeat;line-height:30px;overflow:hidden;}
    .life-time-box span{float:left;font-size:20px;color:#333;font-style:italic;}
    .life-time-box em{float:left;padding-left:10px;font-size:22px;width:40px;text-align:center;font-family:'impact';}
    .life-time-box em.box-m{padding-left:32px;}
    .life-time-box em.box-s{padding-left:21px;}
    .life-time-box em.box-t{width:20px;padding-left:20px;}
    .life-time span{font-family:'impact';}
    </style>
      

  3.   

    var _stime=obj.attr("s-time").split("-"),_etime=obj.attr("e-time").split("-");
    var _sTime=new Date().getTime(),_startTime = new Date(_stime[0],_stime[1]-1,_stime[2],_stime
    [3]).getTime(),_endTime=new Date(_etime[0],_etime[1]-1,_etime[2],_etime[3]).getTime();
    修改为下面的即可 var _stime = obj.attr("s-time").replace('-', '/').replace('-', '/');
     var _etime = obj.attr("e-time").replace('-', '/').replace('-', '/');
         var _sTime = new Date().getTime();
         var _startTime = new Date(_stime).getTime();
         var _endTime = new Date(_etime).getTime();
      

  4.   

    <div s-time="2014-5-23 15:59" e-time="2014-5-23 17:59" class="life-time-box">
      

  5.   

    <div s-time="2014-5-26 03:59" e-time="2014-5-29 03:59" class="life-time-box">
        <span>还没开始</span>
        <em class="box-h">00</em>
        <em class="box-m">00</em>
        <em class="box-s">00</em>
        <em class="box-t">0</em>
    </div>
    <div s-time="2014-5-23 03:59" e-time="2014-5-29 03:59" class="life-time-box">
        <span>活动倒计时</span>
        <em class="box-h">00</em>
        <em class="box-m">00</em>
        <em class="box-s">00</em>
        <em class="box-t">0</em>
    </div>
    <script type="text/javascript">
    $(function(){
        var obj = $(".life-time-box");//存储对象
        (function(){
            $.each(obj,function(i,item){
                var _s = $(item).attr("s-time");
                if(_s!=""){
                    var st = new Date(_s.replace(/-/g,"/")).getTime(),et = new Date($(item).attr("e-time").replace(/-/g,"/")).getTime(),n = new Date().getTime();
                    if(n>st&&n<et){
                        var t = Math.floor((et-n)/1000);
                        $("span",item).html("离结束还剩");
                        $("em:eq(0)",item).html(("0"+Math.floor(t/3600)).slice(-2));
                        $("em:eq(1)",item).html(("0"+Math.floor(t/60%60)).slice(-2));
                        $("em:eq(2)",item).html(("0"+t%60).slice(-2));
                        $("em:eq(3)",item).html(("0"+Math.floor((et-n)%1000/10)).slice(-2));
                    }else{
                        $("span",item).html(st>n?"还没开始":et<st?"设置时间有误":"活动已结束");
                        $("em",item).html("");
                        n>st && $(item).attr("s-time","");
                    }
                }
            });
            var fun = arguments.callee;//每秒只执行一个setTimeout回调函数节省资源
            setTimeout(function(){fun.call(this,null)},100)
        })();
    })
    </script>