JavaScript利用Date实现简单的倒计时实例


Posted in Javascript onJanuary 12, 2017

介绍

Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象。

创建 Date 对象的语法:

var myDate=new Date() //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、倒计时结束按钮可被点击,之前不可被点击

实例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<div id="lastTime">
 <span>0天 </span>
 <span>00: </span>
 <span>00: </span>
 <span>00 </span>
</div>
<br /><br />
<style type="text/css">
#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;
}
</style>
<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('2017/01/13 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>


</body>
</html>

效果图如下:

JavaScript利用Date实现简单的倒计时实例

JavaScript利用Date实现简单的倒计时实例

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
Jun 20 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
jQuery弹出div层过2秒自动消失
Nov 29 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
微信小程序云开发详细教程
May 16 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
微信小程序一周时间表功能实现
Oct 17 Javascript
React组件的三种写法总结
Jan 12 #Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 #Javascript
jQuery命名空间与闭包用法示例
Jan 12 #Javascript
jquery实现百叶窗效果
Jan 12 #Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 #Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 #Javascript
js仿搜狐视频记录片列表展示效果
May 30 #Javascript
You might like
PHP删除数组中空值的方法介绍
2014/04/14 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
JavaScript事件列表解说
2006/12/22 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
详解python的四种内置数据结构
2019/03/19 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python实现人工蜂群算法
2020/09/18 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
写给老婆的检讨书
2014/02/21 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
颐和园的导游词
2015/01/30 职场文书
高三语文教学反思
2016/02/16 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
排查MySQL生产环境索引没有效果
2022/04/11 MySQL