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 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
JavaScript开发规范要求(规范化代码)
Aug 16 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
JS开发中基本数据类型具体有哪几种
Oct 19 Javascript
Vue组件化开发思考
Feb 02 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 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.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
关于php循环跳出的问题
2013/07/01 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
scrapy头部修改的方法详解
2020/12/06 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
抽奖活动主持词
2014/03/31 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android