如何设置此javascript以正确显示花费的总时间,显示超出正常时钟的分钟数

How to set this javascript to display total time spent correctly, displays minutes beyond normal clock

本文关键字:显示 时间 常时钟 分钟 时钟 设置 何设置 javascript      更新时间:2023-11-20

我需要显示在网页上花费的总时间。。。它正确显示秒和小时,但分钟超过60。例如91分30秒显示为01:91:30,我更希望它显示为01:31:30。

startday = new Date();
clockStart = startday.getTime();
function initStopwatch() { 
var myTime = new Date(); 
return((myTime.getTime() - clockStart)/1000); 
}
function getSecs() { 
var tSecs = Math.round(initStopwatch()); 
var iSecs = tSecs % 60;
var iMins = Math.round((tSecs-30)/60);
var iHrs = Math.round((iMins-30)/60);  
var sSecs ="" + ((iSecs > 9) ? iSecs : "0" + iSecs);
var sMins ="" + ((iMins > 9) ? iMins : "0" + iMins);
var sHrs ="" + ((iHrs > 9) ? iHrs : "0" + iHrs);
document.forms[0].timespent.value = sHrs+":"+sMins+":"+sSecs;
window.setTimeout('getSecs()',1000); 
}

然后使用…显示花费的时间。。。

谢谢。。。我也将感谢任何jquery解决方案。

添加此行(正如devnull69所指出的,紧接在iHrs =行之后):

iMins = iMins % 60;

这将计算iMins 的mod