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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
js 自动播放的实例代码
Nov 19 Javascript
JS判断不能为空实例代码
Nov 26 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 Javascript
微信小程序转化为uni-app项目的方法示例
May 22 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 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
极典R601SW收音机
2021/03/02 无线电
php cli 方式 在crotab中运行解决
2010/02/08 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
javascript操作cookie
2017/01/17 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Python处理session的方法整理
2019/08/29 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
大学毕业感言一句话
2014/02/06 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
银行竞聘报告范文
2014/11/06 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
小学班主任教育随笔
2015/08/15 职场文书
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL