我有一個倒數計時器,需要'秒'並將其格式化爲HH:MM:SS格式。問題是第二個顯示60.JavaScript倒計時,格式化秒到HH:MM:SS
這是我有的代碼,這是一個更大的類的一部分。有關最佳方式格式的任何建議,以便它不使用「60」作爲第二個。
謝謝!
formatSeconds: function (seconds) {
secondsRemaining = seconds;
hoursRemaining = Math.floor(secondsRemaining/(60 * 60));
minutesRemaining = secondsRemaining % (60 * 60);
hourMinutesRemaining = Math.floor(minutesRemaining/60);
minuteSecondsRemaining = minutesRemaining % 60;
hourSecondsRemaining = Math.ceil(minuteSecondsRemaining);
fHrs = this.formatNumber(hoursRemaining);
fMins = this.formatNumber(hourMinutesRemaining);
fSecs = this.formatNumber(hourSecondsRemaining);
return fHrs + ':' + fMins + ':' + fSecs;
},
formatNumber: function (number) {
var s = String(number);
if (s.length == 1) {
s = '0' + s;
}
return s;
}
這似乎按預期工作?如果你通過'60',你會得到'00:01:00'。 http://jsfiddle.net/dBLF2/1/ – mrtsherman 2012-03-29 21:36:11
是的 - 很奇怪。嗯 – dzm 2012-03-29 21:48:18
@mrtsherman - 請隨便回答 - 它一定是別的,謝謝。 – dzm 2012-03-29 21:48:56