var raw = "-54"; var time = parseInt(raw,10); time = time < 0 ? 0 : time; var minutes = Math.floor(time / 60); var seconds = time % 60; minutes = minutes < 10 ? "0"+minutes : minutes; seconds = seconds < 10 ? "0"+seconds : seconds; alert(minutes+":"+seconds);
Working demo: http://jsfiddle.net/8zPRF/
UPDATE
Some added lines for negative numbers and string format: http://jsfiddle.net/8zPRF/3/
source share