웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > etc

자바스크립트에서 숫자를 시간단위(시,분,초)로 변경하는 방법은?

Last Modified : 2017-04-04 / Created : 2017-04-03
17,523
View Count
자바스크립트에서 숫자를 시간 단위(시,분,초)로 변경하는 방법은 무엇일까요?

아래 방법은 초 값을 가진 스트링 문자를 원하는 포맷 시:분:초로 변경하는 방법 중 가장 간단한 것 같습니다.

String.prototype.toHHMMSS = function () {
var myNum = parseInt(this, 10);
var hours = Math.floor(myNum / 3600);
var minutes = Math.floor((myNum - (hours * 3600)) / 60);
var seconds = myNum - (hours * 3600) - (minutes * 60);

if (hours < 10) {hours = "0"+hours;}
if (minutes < 10) {minutes = "0"+minutes;}
if (seconds < 10) {seconds = "0"+seconds;}
return hours+':'+minutes+':'+seconds;
}

DOM에 추가하여 사용하므로 더 간단하게 아래처럼 사용할 수 있습니다.
time01 = '60';
time01.toHHMMSS();

"00:01:00"

만약 100초인 경우...

time01 = '100';
time01.toHHMMSS();

"00:01:40"

참고로 소수점 자리의 경우 올림으로 처리됩니다.




Previous

ngChange 디렉티브가 동작 안하는 경우  해결방법은?

Previous

iframe 또는 frame 태그의 콘텐츠에 접근하는 방법은?