以下代码测试通过: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"));

解决方案 »

  1.   

    不要这样做,麻烦,var d = new Date("08/08/2008");
    d.setHours(... ...);利用这些方法完成,或者
    var l = d.getTime(); //l as long type;l -= 1000;
    就是后退了1秒(1000ms)然后用这个时间得到Date对象,然后转化为时间字符串。
      

  2.   

    以下代码测试通过:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <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>