7200 是秒数,用JS 如何转hh:mm:ss格式,转换成02:00:00
  
function jsFormatTime(dateTime)
 {
    var h= String(dateTime / 3600);
    var hs=h.indexOf(".");
    var hour="";
    if (hs ==-1)
    {
    hour="0"+h;
    }
    else 
    {
      hour=h.substring(0,hs);
    
    }
    if (hour == "0")
    {
    hour = "00";
    }
    
    var mins="";
    var m = String((dateTime % 3600)/60);
    if (m != "0")
    {
    var ms=m.indexOf(".");
      if (ms == -1)
      {
      mins="0"+m;
      }
      else 
      {
        mins=m.substring(0,ms);
      }
   }
   else 
   {
   mins="00";
   }
   var second=String((dateTime % 3600)% 60 );
   
   if (second == "0" )
   {
     second="00";
   }
   var formateTimeCode=hour+":"+mins+":"+second;
   return formateTimeCode; }我写的JS有些问题,不足的两位的没有以0 代。求一个简便一点,方便一些的。

解决方案 »

  1.   

    暂不考虑时区问题的话
    可以很简单:
    var d=new Date(7200*1000-8*3600*1000);
    alert(d.toTimeString().split(" ")[0]);
      

  2.   


    function timeFor(s) {
    var t = "";
    if (s > -1) {
    hour = Math.floor(s / 3600);
    min = Math.floor(s / 60) % 60;
    sec = s % 60;
    day = parseInt(hour / 24);
    if (day > 0) {
    hour = hour - 24 * day;
    t += day + ":" + hour + ":";
    } else {
    t += hour + ":";
    }
    if (min < 10) {
    t += "0";
    }
    t += min + ":";
    if (sec < 10) {
    t += "0";
    }
    t += sec;
    }
    return t;
    }