javascript 时间倒计时

下面的实现要依赖 moment.js 这个第工具,下载:http://momentjs.cn/docs

 

如下,我们指定一个时间如: endDate =  2016-07-13 18:30:00
                                                startDate= 当前

如功能做一个从开始时间起,倒计时到结束时间:

<div id="continer"></div>

var timer = function(){
	var endDate = new Date("2016-07-13 18:30:10");
	var diffSecond = parseInt((endDate-new Date())/1000); //结束时间到现在差的秒数
	
	if(diffSecond>0){
		var offset = moment.duration(diffSecond, 'seconds');
		var month = offset.months();
		var day = offset.days();
		var hour = offset.hours();
		var minute = offset.minutes();
		var second = offset.seconds();

		var diff = moment({ month :month, day :day, hour :hour, minute :minute, second :second});
		$("#continer").text(diff.format("HH:mm:ss"));
	}else{
		//timeout..
	}
	
}
var id = setInterval(timer,1000);

结果:

01:39:40 

下面我们把结束时间调整致:2016-07-15 18:30:00

var timer = function(){
	var endDate = new Date("2016-07-15 18:30:10");
	var diffSecond = parseInt((endDate-new Date())/1000); //结束时间到现在差的秒数
	
	if(diffSecond>0){
		var offset = moment.duration(diffSecond, 'seconds');
		var month = offset.months();
		var day = offset.days();
		var hour = offset.hours();
		var minute = offset.minutes();
		var second = offset.seconds();

		var diff = moment({ month :month, day :day, hour :hour, minute :minute, second :second});
		
		if(day>0){
			$("#continer").text(diff.format("DD天 HH:mm:ss"));
		}else{
			$("#continer").text(diff.format("HH:mm:ss"));
		}
	}else{
		//timeout..
	}
	
}
var id = setInterval(timer,1000);

结果:

2天 01:39:40 

 

转载于:https://my.oschina.net/u/2552286/blog/711254

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值