如果我得到了一串数字,把它当成秒来算的话,如何把它格式化成"X小时X分X秒"这样的形式?用JS实现.求思路.

解决方案 »

  1.   

    一小时是3600秒
    首先把你得到的如果是字符串数字,那就 parseInt(str,10);然后除以3600,就知道有多少小时,然后对余数在进行算分钟,除以60,算多少分钟,然后余数就是秒数.
      

  2.   


    <html>
    <head>
    <script type="text/javascript">
    function show(){
    var h,m,s;
    var sec=document.getElementById("seconds").value;
    var hour=document.getElementById("hour");
    var seconds=parseInt(sec);
    h=Math.floor(seconds/3600);
    m=Math.floor((seconds%3600)/60);
    s=Math.floor(seconds%60);
    hour.value=h+"时"+m+"分"+s+"秒";

    }
    </script>
    </head>
    <body>
    <input type="text" id="seconds" /><br>
    <input type="button" value="CLICK ME" id="s" onclick="show()"/><br> 
    <input type="text" id="hour" />
    </body>
    </html>