我正在使用一个返回时间的API,就像这个deal_expiration_time:1469396377
一样,它看起来像是从1970年开始的秒数。我试图在MM / SS中获得倒计时这是有角度的我显然不能使用jQuery?我已经挣扎了一段时间,我对这段代码感到难过。我试图让它成为input: 1469396377 | output: 08:21
function(){
var x1, secs1 = 510;
x1 = setInterval(function(){myFunc1(9)}, 1000);
function myFunc1(timerId){
var minutes = Math.floor(secs1 / 60);
var seconds = secs1 % 60;
$('#timer_'+timerId).html(minutes + ':' + seconds); //assuming there is a label with Id 'timer'
secs1--;
if(secs1 == 0){
document.getElementById('timer_' + timerId).style.hidden = true;
clearInterval(x1);
}
}
}
答案 0 :(得分:0)
您可以使用Date.now()
获取当前时间,然后手动计算时间差异。此函数获取给定时间和当前时间之间的差异,计算以秒和分钟为单位的差异。然后将此差异格式化为倒计时字符串,然后返回。
function getTimeDifference(expirationTime) {
var now = Date.now();
var diff = expirationTime - now;
var secDiff = Math.round(diff/1000);
var minDiff = Math.round(secDiff / 60);
var diffStr = minDiff + ":" + (secDiff - minDiff * 60);
return diffStr
}