开发者

A more efficient millisecond conversion method?

I am currently using this method to convert milliseconds to min:sec:1/10sec. However it does not seem to be efficient at all. Would anyone know of a faster more efficient and optimized way of accomplishing the same.

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,ela开发者_JAVA百科psedS,elapsedFractions]
    };


Why not use the date object?

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

alert(minPart+':'+secondsPart+':'+tenthsPart);

More info.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜