JavaScript 倒计时(截止某日期的倒计时和截止每晚12点的倒计时以及固定时间倒计时)

截止某日期的倒计时和截止每晚12点倒计时:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
</head>
<body>
<h1 id="divTime"></h1>
</body>
<script type="text/javascript">

    //距离某日的倒计时
//    var endTime=new Date(‘2017-9-13‘);

    // 距离今晚24:0:0的倒计时
     var endYear=new Date().getFullYear();
     var endMonth=new Date().getMonth()+1;
     var endDay=new Date().getDate();
     var endTime=new Date(endYear,endMonth,endDay);

    function leftDiv (){
        var Time = endTime-(new Date().getTime());
        var Hours = addNumber(Math.floor(Time/1000/60/60%24));
        var Minutes = addNumber(Math.floor(Time/1000/60%60));
        var Seconds = addNumber(Math.floor(Time/1000%60));

        if(Time>0){
            setTimeout(function(){
                leftDiv();
            },1000);
        }else{
            clearTimeout(leftDiv())
        }
        document.getElementById("divTime").innerText="距离截至日期还有"+Hours+"时"+Minutes+"分"+Seconds+"秒";
    }
    leftDiv();

    function addNumber(num){
        var num=(num>9)?num:(‘0‘+num);
        return num;
    }

</script>
</html>

固定时间倒计时:

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>jquery版的网页倒计时效果</title>
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
    <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no" name="viewport" id="viewport">
    <meta name="format-detection" content="telephone=no" />
    <meta content="yes" name="apple-mobile-web-app-capable" />
    <meta content="black" name="apple-mobile-web-app-status-bar-style" />
    <style type="text/css">
        .time-item strong {
            background: #C71C60;
            color: #fff;
            line-height: 49px;
            font-size: 36px;
            font-family: Arial;
            padding: 0 10px;
            margin-right: 10px;
            border-radius: 5px;
            box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        }

        #day_show {
            float: left;
            line-height: 49px;
            color: #c71c60;
            font-size: 32px;
            margin: 0 10px;
            font-family: Arial, Helvetica, sans-serif;
        }

        .item-title .unit {
            background: none;
            line-height: 49px;
            font-size: 24px;
            padding: 0 10px;
            float: left;
        }
    </style>
    <script type="text/javascript" src="./js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
        var intDiff = parseInt(500000); //倒计时总秒数量

        function timer(intDiff) {
            window.setInterval(function() {
                var day = 0,
                    hour = 0,
                    minute = 0,
                    second = 0; //时间默认值
                if (intDiff > 0) {
                    day = Math.floor(intDiff / (60 * 60 * 24));
                    hour = Math.floor(intDiff / (60 * 60)) - (day * 24);
                    minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60);
                    second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
                }
                if (minute <= 9) minute = ‘0‘ + minute;
                if (second <= 9) second = ‘0‘ + second;
                $(‘#day_show‘).html(day + "天");
                $(‘#hour_show‘).html(‘<s id="h"></s>‘ + hour + ‘时‘);
                $(‘#minute_show‘).html(‘<s></s>‘ + minute + ‘分‘);
                $(‘#second_show‘).html(‘<s></s>‘ + second + ‘秒‘);
                intDiff--;
            }, 1000);
        }

        $(function() {
            timer(intDiff);
        });
    </script>
</head>

<body>
<div class="time-item">
    <span id="day_show">0天</span>
    <strong id="hour_show">0时</strong>
    <strong id="minute_show">0分</strong>
    <strong id="second_show">0秒</strong>
</div>
<!--倒计时模块-->
</body>

</html>

指定日期倒计时:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<span class="timespan"></span>

<script src="./js/jquery-1.8.3.min.js"></script>
<script>
    var starttime = new Date("2017/11/20");
    setInterval(function () {
        var nowtime = new Date();
        var time = starttime - nowtime;
        var day = parseInt(time / 1000 / 60 / 60 / 24);
        var hour = parseInt(time / 1000 / 60 / 60 % 24);
        var minute = parseInt(time / 1000 / 60 % 60);
        var seconds = parseInt(time / 1000 % 60);
        $(‘.timespan‘).html(day + "天" + hour + "小时" + minute + "分钟" + seconds + "秒");
    }, 1000);
</script>
</body>
</html>

声明:本文所用的jQuery文件引入方式为本地绝对路径引入。要看效果需要自行引入jQuery文件。也可使用jQuery在线链接!

友情赠送jQuery在线链接如下:

jQuery: <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

jQuery mobile:  <link rel="stylesheet"  href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />    <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>    <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>

jQuery UI:  <link rel="stylesheet" href="http://apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css">  <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>  <script src="http://apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
时间: 2024-10-05 04:51:51

JavaScript 倒计时(截止某日期的倒计时和截止每晚12点的倒计时以及固定时间倒计时)的相关文章

每天多个固定时间倒计时

function Time(){ var NowTime = new Date(); var ntime=NowTime.getFullYear()+'/'+(NowTime.getMonth()+1)+'/'+NowTime.getDate() var ntime2=NowTime.getFullYear()+'/'+(NowTime.getMonth()+1)+'/'+(NowTime.getDate()+1) var EndTime= new Date(ntime+ ' 9:30:00')

时间倒计时

JavaScript中的Date日期对象 Date()返回当前日期和时间 getDate()查看Date对象并返回日期(1-31) getDay()返回星期几(0-6) getHours()返回小时数(0-23) getMinutes()返回分钟数(0-59) getMonth()返回月份值(从0开始,+1) getSeconds() 返回秒数 getTime() getYear() getFullYear() 时间倒计时代码如下: <!DOCTYPE HTML><html><

指定时间倒计时

<!doctype html><html><head> <meta charset="utf-8"> <title>指定时间倒计时</title></head><body><DIV id="CountMsg" class="HotDate"> <span id="t_d">00天</span> &

JS时间倒计时

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf8" /><title>JS时间倒计时</title><script type="text/javascript">var time_

SharePoint 时间倒计时源码共享

今天老板让我们用SharePoint做了一个时间倒计时的插件,主要功能就是,手动输入你想查询的节日,然后输入日期,得出一个该节日的倒计时结果. 下面是主要代码内容: 第一个SharePoint成品,写的不好还望大家多多包含.如果有什么意见或建议还请给位大神提出来,以便于我的提高.

js时间倒计时---摘抄别人的--收藏

/*时间倒计时插件TimeDown.js*/function TimeDown(id, endDateStr) { //结束时间 var endDate = new Date(endDateStr); //当前时间 var nowDate = new Date(); //相差的总秒数 var totalSeconds = parseInt((endDate - nowDate) / 1000); //天数 var days = Math.floor(totalSeconds / (60 * 60

javascript如何计算两个日期之间的时间间隔

javascript如何计算两个日期之间的时间间隔:有时候我们需要获取两个日期之间的时间间隔,下面是一段比较常用且兼容所有浏览器的代码,希望能够需要的带来一定帮助.代码如下: function NewDate(str) { str=str.split('-'); var date=new Date(); date.setUTCFullYear(str[0], str[1] - 1, str[2]); date.setUTCHours(0, 0, 0, 0); return date; } fun

javascript Date format(js日期格式化)

方法一:这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.4

javascript 判断两个日期之差的示例代码

javascript 判断两个日期之差的示例代码 <!--NEWSZW_HZH_BEGIN-->日期差我们需要像php中一样把如2015-08-30这种转换成秒之后再利用两个日期的秒数进行相减之后再加起判断就可以了,如果判断日期相等就简单多了在文章最后有例子说明. 例子1,日期之差函数 function better_time(strDateStart,strDateEnd){   var strSeparator = "-"; //日期分隔符   var strDateA