js中date倒计时

获取倒计时之前,我们不妨先来看怎样获取当前时间吧!!!

function time(){
            var oDate = new Date();
            var year = oDate.getFullYear();
            var month = oDate.getMonth() + 1     ;
            var dDate = oDate.getDate();
            var day = oDate.getDay();
            var house = oDate.getHours();
            var minu = oDate.getMinutes();
            var sec = oDate.getSeconds();
            
            
            switch(day){
                case 1:
                day = '星期一';
                break;
                case 2:
                day = '星期二';
                break;
                case 3:
                day = '星期三';
                break;
                case 4:
                day = '星期四';
                break;
                case 5:
                day = '星期五';
                break;
                case 6:
                day = '星期六';
                break;
                case 0:
                day = '星期日';
                break;
            }
            
            function double( t ){
                if( t < 10 ){
                    t = '0' + t;
                }
                return t;
            }
            
            
            document.body.innerHTML = year + '年' + month +'月'+ dDate + '日  ' + day + ' ' + double(house) +':'+ double(minu) +':' + double(sec);
        }
        time();
        setInterval(time,1000);

获取倒计时

1、实现倒计时功能
2、倒计时结束按钮可被点击,之前不可被点击

<div id="lastTime">
    <span>0天 </span>
    <span>00: </span>
    <span>00: </span>
    <span>00 </span>
</div>
<br /><br />
#btn{
    text-decoration: none;
    display: block;
    width: 100px;
    height: 35px;
    background: #ccc;
    text-align: center;
    line-height: 35px;
    color: #666;
}
#btn.btn{
    background: red;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}
<a href="javascript:;" id="btn">即将开抢!</a>
<script type="text/javascript">
    var oLt = document.getElementById("lastTime");
    var oBtn = document.getElementById("btn");
    time();
    var timer = setInterval( time , 1000 );
    function time(){
        var endTime = new Date('2016/10/01 00:00:00');
        var nowTime = new Date();
        var splus = endTime.getTime() - nowTime.getTime();
        //天 时 分 秒
        if( splus <= 1 ){
            clearInterval( timer );
            oBtn.className = 'btn';
            oBn.innerHTML = '开始秒杀!';
            oBtn.href = 'http://www.baidu.com';
            return;
        }else{
            oBtn.className = '';
        }
        var day = Math.floor( splus / 1000 / 60 / 60 / 24 );
        var hours = Math.floor( splus / 1000 / 60 / 60 % 24 );
        var min = Math.floor(splus / 1000 / 60 % 60);
        var sec = Math.floor(splus / 1000 % 60);
        oLt.innerHTML = day + '天 ' + double( hours ) + ':' + double( min ) + ':' + double( sec );
                
        function double( n ){
            if( n < 10 ){
                n = '0' + n;
            }
            return n;
        }
    }
</script>

效果图如下:

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,814评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,497评论 0 17
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,790评论 0 8
  • 产品需求文档(PRD),是一个产品项目由“概念化”阶段进入到“图纸化”阶段的最主要的一个文档,其作用是“对市场需求...
    酷泡泡阅读 5,112评论 1 34
  • 夜雨初歇, 枕上清寒透。 梦里谁寄花笺来, 泪染腮。 碎步移窗, 寸心难许。 花叶两残终戚戚, 谁解平生意? 柔转...
    我是你的第10000个粉丝阅读 364评论 11 11