나는 '초'를 취한 채 카운트 다운 타이머를 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
예 - 이상한. Hmm – dzm
@mrtsherman - 제발 이것으로 대답하십시오. - 다른 것일 것입니다. 고마워요. – dzm