以下代码测试通过:function formatStr(s)
{
var d = Number(s);
var H = Math.floor(d / 60);
var M = d % 60;
return (H < 10 ? "0" + H : String(H)) + ":" + (M < 10 ? "0" + M : String(M)) + ":00"
}
alert(formatStr("72"));
{
var d = Number(s);
var H = Math.floor(d / 60);
var M = d % 60;
return (H < 10 ? "0" + H : String(H)) + ":" + (M < 10 ? "0" + M : String(M)) + ":00"
}
alert(formatStr("72"));
d.setHours(... ...);利用这些方法完成,或者
var l = d.getTime(); //l as long type;l -= 1000;
就是后退了1秒(1000ms)然后用这个时间得到Date对象,然后转化为时间字符串。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>倒计时 步长:秒</title>
</head><body onload="setInterval('formatStr(v);',1000);">
<script language="javascript">
var v = 7200; //倒计时长度 单位:秒
function formatStr(d)
{
var H = Math.floor(d / 3600);
var M = Math.floor((d % 3600) / 60);
var S = d % 60;
document.getElementById("timer").innerHTML = (H < 10 ? "0" + H : String(H)) + ":" + (M < 10 ? "0" + M : String(M)) + ":" + (S < 10 ? "0" + S : String(S))
v -= 1;
}
</script>
倒计时:<span id="timer">00:00:00</span>
</body>
</html>