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

作者:袖梨 2022-11-14

介绍

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

创建 Date 对象的语法:

varmyDate=newDate()//Date 对象会自动把当前日期和时间保存为其初始值。

获取倒计时之前,我们不妨先来看怎样获取当前时间吧!!!

代码如下复制代码

functiontime(){

varoDate =newDate();

varyear = oDate.getFullYear();

varmonth = oDate.getMonth() + 1 ;

vardDate = oDate.getDate();

varday = oDate.getDay();

varhouse = oDate.getHours();

varminu = oDate.getMinutes();

varsec = oDate.getSeconds();

switch(day){

case1:

day ='星期一'

break;

case2:

day ='星期二'

break;

case3:

day ='星期三'

break;

case4:

day ='星期四'

break;

case5:

day ='星期五'

break;

case6:

day ='星期六'

break;

case0:

day ='星期日'

break;

}

functiondouble( t ){

if( t < 10 ){

t =Ɔ'+ t;

}

returnt;

}

document.body.innerHTML = year +'年'+ month +'月'+ dDate +'日 '+ day +' '+ double(house) +':'+ double(minu) +':'+ double(sec);

}

time();

setInterval(time,1000);

获取倒计时

1、实现倒计时功能

2、倒计时结束按钮可被点击,之前不可被点击

实例代码:

代码如下复制代码

无标题文档

<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;
}
}
body>
html>




#btn{

text-decoration: none;

display: block;

background: #ccc;

text-align: center;

line-

color: #666;

}

#btn.btn{

background: red;

color: #fff;

font-size: 20px;

font-weight: bold;

}

即将开抢!

var oLt = document.getElementById("lastTime");

var oBtn = document.getElementById("btn");

time();

var timer = setInterval( time , 1000 );

function time(){

var endTime = new Date(񟭑/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=Ɔ'+ n;

}

return n;

}

}

效果图如下:

相关文章

精彩推荐