代码之家  ›  专栏  ›  技术社区  ›  cube

一种更有效的毫秒转换方法?

  •  1
  • cube  · 技术社区  · 15 年前

    然而,它似乎一点效率都没有。有没有人知道一种更快、更高效、更优化的方法来实现同样的目标呢。

    mills.prototype.formatTime = function(time) {   
        var elapsedTime = (time * 1000);
        //Minutes
        var elapsedM = (elapsedTime/60000)|0;
        var remaining = elapsedTime - (elapsedM * 60000);
        //add a leading zero if it's a single digit number
        if (elapsedM < 10) {
                elapsedM = "0"+elapsedM;
                }   
        //Seconds
        var elapsedS = ((remaining/1000)|0);
        remaining -= (elapsedS*1000);
            ////add leading zero
            if (elapsedS<10) {
                elapsedS = "0"+elapsedS;
            }
        //Hundredths
        var elapsedFractions = ((remaining/10)|0);  
            if (elapsedFractions < 10) {
                elapsedFractions = "0"+elapsedFractions;
            }
        //display results nicely
        var time_data = elapsedM+":"+elapsedS+":"+elapsedFractions;
        //return time_data;
        return[time_data,elapsedM,elapsedS,elapsedFractions]
        };
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   Gert Grenander Keiron Lowe    15 年前

    var dateObj=new Date(3500);
    var minPart=dateObj.getMinutes();
    var secondsPart=dateObj.getSeconds();
    var tenthsPart=dateObj.getMilliseconds()/100;
    
    alert(minPart+':'+secondsPart+':'+tenthsPart);
    

    More info.