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             function CountDown() {
 8                 if (maxtime >= 0) {
 9                     minutes = Math.floor(maxtime / 60);
10                     seconds = Math.floor(maxtime % 60);
11                     msg = "距离结束还有" + minutes + "分" + seconds + "秒";
12                     document.all["timer"].innerHTML = msg;
13                     if (maxtime == 5 * 60)alert("还剩5分钟");
14                         --maxtime;
15                 } else{
16                     clearInterval(timer);
17                     alert("时间到,结束!");
18                 }
19             }
20             timer = setInterval("CountDown()", 1000);
21         </SCRIPT>
22 </head>
23 <body>
24 <div id="timer" style="color:red"></div>
25 <div id="warring" style="color:red"></div>
26 </body>
27 </html>

运行结果:

二:设置时间戳,进行倒计时。比如距离活动结束时间等等

代码如下:

 1 <html>
 2 <head>
 3     <meta charset="UTF-8">
 4     <title>js简单时分秒倒计时</title>
 5     <script type="text/javascript">
 6         function countTime() {
 7             //获取当前时间
 8             var date = new Date();
 9             var now = date.getTime();
10             //设置截止时间
11             var str="2018/3/17 00:00:00";
12             var endDate = new Date(str);
13             var end = endDate.getTime();
14
15             //时间差
16             var leftTime = end-now;
17             //定义变量 d,h,m,s保存倒计时的时间
18             var d,h,m,s;
19             if (leftTime>=0) {
20                 d = Math.floor(leftTime/1000/60/60/24);
21                 h = Math.floor(leftTime/1000/60/60%24);
22                 m = Math.floor(leftTime/1000/60%60);
23                 s = Math.floor(leftTime/1000%60);
24             }
25             //将0-9的数字前面加上0,例1变为01
26             d = checkTime(d);
27             h = checkTime(h);
28             m = checkTime(m);
29             s = checkTime(s);
30             function checkTime(i){
31                 if (i<10) {
32                     i = "0"+i;
33                 }
34                 return i;
35             }
36             //将倒计时赋值到div中
37             document.getElementById("_d").innerHTML = d+"天";
38             document.getElementById("_h").innerHTML = h+"时";
39             document.getElementById("_m").innerHTML = m+"分";
40             document.getElementById("_s").innerHTML = s+"秒";
41             //递归每秒调用countTime方法,显示动态时间效果
42             setTimeout(countTime,1000);
43
44         }
45     </script>
46 </head >
47 <body onload="countTime()" >
48     <div>
49         <span id="_d">00</span>
50         <span id="_h">00</span>
51         <span id="_m">00</span>
52         <span id="_s">00</span>
53     </div>
54 </body>
55 </html>        

运行结果:

原文地址:https://www.cnblogs.com/maqingyuan/p/8452012.html

时间: 2024-11-05 19:41:41

js简单时分秒倒计时的相关文章

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

毫秒数变成时分秒倒计时

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

最简时分秒倒计时

代码:单页面 <!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&qu

使用CounterDownTimer实现时分秒倒计时

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

日期选择器datetimepicker--选择时分秒

作为一名java后台开发,在做后台管理系统时候,经常会遇到日期选择器的问题,项目中一直采用的都是bootstrap-datepicker,这个插件的确美观好用,但是最近最近开发一个竞拍模块,需要设置时分秒,那该该插件就无能为力了,因此,加强版datetimepicker,文档链接http://www.bootcss.com/p/bootstrap-datetimepicker/,按照文档重新引入新的日期插件. 首先,下载依赖的jar包 引入依赖 不要忘了css样式 至此,时分秒选择完成! boo

(转)js实现倒计时效果(年月日时分秒)

原文链接:http://mengqing.org/archives/js-countdown.html 之前做的活动页面很多都用到了倒计时功能,所以整理下下次直接用.(用的是张鑫旭写的一个倒计时,稍作修改了下,原文:http://www.zhangxinxu.com/wordpress/?p=987) 用法: <div class="timer"> <span id="years">00</span>: <span id=&

JS简单的倒计时(代码优化)

倒计时网上一大堆,所以也没有什么好说的,支持:1.年,月,日,天,时分秒等倒计时. JS代码如下: /* * js简单的倒计时 * @param {date,obj} 日期 对象格式 */ function CountDown(date,obj) { var self = this; self.date = date; self.obj = obj; self._init(); }; $.extend(CountDown.prototype,{ _init: function(){ var se

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

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

JS日历控件优化(增加时分秒)

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