这里从后台请求回来的时间格式为2018/9/16 8:0:0,以此为例
注:用到了jquery,获取id为show的标签(用于显示倒计时)。
代码如下
var count = 0;//计时器开始时,给一个全局变量用于减少时间差(以秒为单位,每次增加1)
function updategetYMDhms(start, end) {
count += 1;//该方法执行几次,count相应++
var date1 = new Date(start);
var date2 = new Date(end);
var s1 = date1.getTime();
var s2 = date2.getTime();//毫秒为单位
var total = (s2 - s1) / 1000 - count;//每执行一次,减少时间差-1
var day = parseInt(total / (24 * 60 * 60)); //计算整数天数
var afterDay = total - day * 24 * 60 * 60; //取得算出天数后剩余的秒数
var hour = parseInt(afterDay / (60 * 60)); //计算整数小时数
var afterHour = total - day * 24 * 60 * 60 - hour * 60 * 60; //取得算出小时数后剩余的秒数
var min = parseInt(afterHour / 60); //计算整数分
var afterMin = total - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60;
$('#show').text(day + ' 天 ' + hour + ' 时 ' + min + ' 分 ' + afterMin + ' 秒')
}
执行方法
var start = '2018/9/16 8:0:0';
var end = '2018/9/18 8:0:0';
setInterval('updategetYMDhms(start, end)', 1000);
html显示倒计时部分
<div id="show"></div>