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 相关文章推荐
JQuery AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
jQuery中:checked选择器用法实例
Jan 04 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
Dec 28 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
JavaScript实现修改伪类样式
Nov 27 Javascript
JS中的防抖与节流及作用详解
Apr 01 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
jquery 时间戳转日期过程详解
Oct 12 jQuery
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python线程的两种编程方式
2015/04/14 Python
详解Python字符串对象的实现
2015/12/24 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python中的字符串内部换行方法
2018/07/19 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
常用的10个Python实用小技巧
2020/08/10 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
python中字典增加和删除使用方法
2020/09/30 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
上班打牌检讨书
2014/02/07 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
三十年同学聚会感言
2015/07/30 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电