我目前使用這種方法將毫秒轉換爲min:sec:1/10sec。 然而,它似乎並不高效。誰會知道更快,更高效和最優化的完成方式。更有效的毫秒轉換方法?
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]
};
不要擔心微優化,例如,在JS,你纔可能最終使情況變得更糟。除非它顯着*慢,否則我不打擾。 – 2010-06-01 01:45:38
它表現明顯很慢。它在拖動事件中使用,在拖動時動態更新。 – cube 2010-06-01 04:10:55