window.onload = function () {
var iRemains = 0;
//结束时间
var oEndDate = 1574388506000;
//从服务器中接到服务器的当前时间newtime
$.ajax({
type: "get",
url: 'https://www.ustarsports.com/api/job/index',
success: function (data) {
newtime = data.time * 1000;
iRemains = parseInt((oEndDate - newtime) / 1000);
},
error: function () {
alert('Network error, please try again');
}
});
var newtime = null;
var oYear = "2019"; //年
var oMonth = "11"; //月
var oDay = "21" //日
var oDiv2 = document.getElementById("start");
var aSpan = oDiv2.getElementsByTagName('span');
// var sTxtDay = aSpan[0]; //天
var sTxtHour = aSpan[1] //小时
var sTxtMin = aSpan[2] //分
var sTxtSec = aSpan[3] //秒
var timer = null;
//定时器循环调用updatetime
timer = setInterval(updateTime, 1000);
updateTime();
function updateTime() {
var sYear = Math.abs(oYear);
var sMonth = Math.abs(oMonth);
var sDay = Math.abs(oDay);
if (sMonth > 12 || sDay > 31) {
clearInterval(timer);
alert('你又调皮了');
return;
}
// var oEndDate = new Date(sYear, (sMonth - 1), sDay,22,20);
// var oNowDate = new Date();
if (newtime >= 1574215526000) {
var iRemain = iRemains
if (iRemain <= 0) { //判断开始时间是否小于或等于今天
clearInterval(timer);
iRemain = 0;
// alert('请输入大于今天的时间');
}
var iDay = parseInt(iRemain / 86400); //剩余天数
var iHour = parseInt(iRemain / 3600); //剩余小时
iRemain %= 3600;
var iMin = parseInt(iRemain / 60); //剩余分钟
iRemain %= 60;
var iSec = iRemain; //剩余秒
sTxtHour.innerHTML = fillZero(iHour, 2);
sTxtMin.innerHTML = fillZero(iMin, 2);
sTxtSec.innerHTML = fillZero(iSec, 2);
//每次减一秒
iRemains = iRemains - 1;
}
}
}
拿到系统时间用到期时间减去就是剩余时间,然后用计时器设置每秒减1