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 相关文章推荐
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
Oct 01 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
字符串反转_JavaScript
Apr 28 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
node app 打包工具pkg的具体使用
Jan 17 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
详解js创建对象的几种方法及继承
Apr 12 Javascript
JS实现多选框的操作
Jun 24 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
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
JS之小练习代码
2008/10/12 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
netbeans7安装python插件的方法图解
2013/12/24 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python for和else语句趣谈
2019/07/02 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
洗车工岗位职责
2014/03/15 职场文书
体育之星事迹材料
2014/05/11 职场文书
经济国贸专业求职信
2014/06/18 职场文书
施工单位安全责任书
2014/07/24 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
专职安全员岗位职责
2015/04/11 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers