最简时分秒倒计时

代码:单页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>倒计时</title>
    <style>
        #currentTime{
            text-align: right;
            font-size: 20px;
            margin-right: 10px;
        }
        .showTime{
            width: 90%;
            margin: 0 auto;
            font-size: 120px;
            text-align: center;
            margin-top: 10%;
        }
        .setTime{
            width: 750px;
            margin: 0 auto;
            position: absolute;
            bottom: 80px;
            left: 50%;
            margin-left: -375px;
        }
        .setTime .form{
            display: flex;
            justify-content: left;
        }
        .setTime .form div{
            margin-left: 30px;
        }
    </style>
</head>
<body>
    <p id="currentTime">显示实时时间</p>
    <p style="font-size:36px;margin-left: 40px;">您的演讲时间剩余:</p>
    <div class="showTime">
        <span id="showHour">0</span>&nbsp;时
        <span id="showMin">0</span>&nbsp;分
        <span id="showSec">0</span>&nbsp;秒
    </div>
    <div class="setTime">
        <p style="margin-left:30px;">请设置倒计时的时间:</p>
        <div class="form">
            <div>
                <label for="hour">时:</label>
                <input type="text" id="hour" value="0">
            </div>
            <div>
                <label for="min">分:</label>
                <input type="text" id="min" value="0">
            </div>
            <div>
                <label for="sec">秒:</label>
                <input type="text" id="sec" value="0">
            </div>
            <div>
                <button onclick="startCountDown()" id="start">确定</button>
            </div>
        </div>
    </div>
    <script>
        // 设置当前时间
        var currentTime = setInterval(function(){
            var date = new Date();
            document.getElementById(‘currentTime‘).innerHTML = date.getFullYear() + ‘/‘ + checkTime((date.getMonth()+1)) + ‘/‘ + checkTime(date.getDate()) + ‘ ‘ + checkTime(date.getHours()) + ‘:‘ + checkTime(date.getMinutes()) + ‘:‘ + checkTime(date.getSeconds());
        },1000);
        // 设置月/天/时/分/秒等的个位数前加0
        function checkTime(num){
            if(num < 10) return ("0" + num);
            return num;
        }
        // 设置倒计时
        var startCountDown = function(){
            document.getElementById(‘start‘).disabled = true;
            var endTime = formatTime(document.getElementById(‘hour‘).value, document.getElementById(‘min‘).value, document.getElementById(‘sec‘).value);
            var start = setInterval(function(){
                endTime--;
                // console.log(endTime);
                if(endTime >= 0){
                    document.getElementById(‘showHour‘).innerHTML = checkTime(parseInt(endTime/60/60,10)); // 剩余多少小时
                    document.getElementById(‘showMin‘).innerHTML = checkTime(parseInt(endTime/60%60,10)); // 剩余多少分钟
                    document.getElementById(‘showSec‘).innerHTML = checkTime(parseInt(endTime%60,10)); // 剩余多少秒
                }else{
                    clearInterval(start);
                }
            },1000);
        }
        // 格式化设置时间,返回时间以秒为单位
        var formatTime = function(hour, min ,sec){
            document.getElementById(‘showHour‘).innerHTML = checkTime(parseInt(hour));
            document.getElementById(‘showMin‘).innerHTML = checkTime(parseInt(min));
            document.getElementById(‘showSec‘).innerHTML = checkTime(parseInt(sec));
            return (parseInt(hour*60*60) + parseInt(min*60) + parseInt(sec)); // 返回多少秒
        }
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/maoriaty/p/8372178.html

时间: 2024-10-28 20:12:16

最简时分秒倒计时的相关文章

js简单时分秒倒计时

最近做浏览器界面倒计时,用js就实现,两种方式: 一:设置时长,进行倒计时.比如考试时间等等 代码如下: 1 <html> 2 <head> 3 <meta charset="UTF-8"> 4 <title>简单时长倒计时</title> 5 <SCRIPT type="text/javascript"> 6 var maxtime = 60 * 60; //一个小时,按秒计算,自己调整! 7

毫秒数变成时分秒倒计时

js抽象代码: ;(function($){ /**时间间隔对象 * @author Karajan * @param gap 间隔毫秒 * @param {cT:当前时间(毫秒),eT:截止时间(毫秒),gap:间隔(毫秒),aEven:到点触发的事件function,iEven:初始化函数,初始化时被调用,lEven:倒计时结束触发方法} * */ function dateGap(gap){ var di=[],dCt=[1000*60*60*24,1000*60*60,1000*60,1

使用CounterDownTimer实现时分秒倒计时

使用android提供的android.os包中的 counterDownTimer可以很方便的实现倒计时功能,具体如下: import android.os.CountDownTimer; public class Couterdown extends CountDownTimer { public Couterdown(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval)

javascript 简单时分秒倒计时

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .time_box { width: 200px; height: 50px; margin: 50px auto; } .time_box div { float: left; width: 3

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

http://yangjunwei.com/a/930.html PHP函数gmstrftime()将秒数转换成天时分秒 一个应用场景需要用到倒计时的时分秒,比如新浪微博授权有效期剩余: 7天16小时47分钟42秒…… 在PHP环境下,PHP函数 gmstrftime() 可实现将秒数转换成时分秒的转换,先看例子: define("BJTIMESTAMP" , time()); //服务器当前时间 $expires_in = '1439577160';//到期时间 $expires =

java获取时分秒

java获取倒计时用的时分秒 long time = end - System.currentTimeMillis() / 1000; 单位是秒 int days=((int)time)/(3600*24); int hours=((int)time)%(3600*24)/3600; int minutes = ((int)time)%(3600*24)%3600/60; int seconds = ((int)time)%(3600*24)%3600%60%60;java获取时分秒

java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器,允许 JDBC 将毫秒值标识为 SQL DATE 值.毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数. 为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将时间.分钟.秒和毫

JS日历控件 灵活设置: 精确的时分秒.

在今年7月份时候 写了一篇关于 "JS日历控件" 的文章 , 当时只支持 年月日 的日历控件,现在优化如下: 1. 在原基础上 支持 yyyy-mm-dd 的年月日的控件. 2. 在原基础上增加支持 yyyy-mm-dd HH:MM 年月日时分的控件. 3. 在原基础上增加支持 yyyy-mm-dd HH:MM:SS 年月日时分秒的控件. 4. 增加确定按钮 及 今天 和关闭按钮.当我切换到其他年份的时候,我点击 "今天"按钮 就可以返回当前的年月份. 配置项如下:

C# 版本的 计时器类:精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出

class TimeCount { // 临时变量,存放当前类能表示的最大年份值 private static ulong MaxYear = 0; /// <summary> /// 获取毫秒能表示的最大年份数 /// </summary> /// <returns>年份数最大值</returns> public static ulong GetMaxYearCount() { if (TimeCount.MaxYear != 0) return Time