moment.js似乎只适用于chrome。
尝试了Date.parse();
时刻(现在,'YYYY-MM-DD H:mm:ss') 这可行,但它不是正确的计时器,通常在随机数之间来回跳转。
我试过了, if(chrome === true){ ///做这个 } 其他{ //去做 }
什么都行不通,我会为定时器或笨拙的计时器获得NaN
这是代码
setInterval(function(){
start = getStartTime()
ServerDate - new Date();
var now= ServerDate.now();
if(isChrome === true){
a = moment(now);
b = moment(start);
}else{
a = now;
b = moment(start, 'YYYY-MM-DD H:mm:ss');
}
ms = b.diff(a, 'milliseconds', true);
hours = Math.floor(moment.duration(ms).asHours());
b = b.subtract('hours', hours);
// update the duration in ms
ms = b.diff(a, 'milliseconds', true);
mins = Math.floor(moment.duration(ms).asMinutes());
b = b.subtract('minutes', mins);
// update the duration in ms
ms = b.diff(a, 'milliseconds', true);
secs = Math.floor(moment.duration(ms).asSeconds());
if(secs<10){
secs ="0"+secs;
}
document.getElementById('grabbitTimerDiv').innerHTML='<small>starts in: </small>'+ mins +':'+secs;
},1000);