Я пытаюсь отформатировать время. У меня есть функция, которая возвращает секунды, минуты и часы, но у меня проблема с протоколом. После минутных ударов 60, я хотел бы сбросить минутное время до 0 и перезапустить часы. Есть идеи?Как правильно отформатировать время
function formatTime(seconds) {
hours = Math.floor((seconds/60)/60);
hours = (hours >= 10) ? minutes : "0" + hours;
minutes = Math.floor(seconds/60);
minutes = (minutes >= 10) ? minutes : "0" + minutes;
seconds = Math.floor(seconds % 60);
seconds = (seconds >= 10) ? seconds : "0" + seconds;
if (duration >= hours) {
return hours + ":" + minutes + ":" + seconds;
} else {
return minutes + ":" + seconds;
}
}
Если у вас есть другие вопросы, дайте мне знать. Эта функция используется для форматирования счетчика продолжительности звукового клипа.
Если это не для курсового, я предложил бы использовать библиотеку, например [DateJS] (http://datejs.com) или [MomentJS] (HTTP : //momentjs.com). Судя по последним спорам в JS, это всемогущая боль. –
Если у вас нет ограничений на библиотеки, посмотрите http://momentjs.com/ –
Дубликат https://stackoverflow.com/questions/1322732/convert-seconds-to-hh-mm-ss -with-javascript или https://stackoverflow.com/questions/6312993/javascript-seconds-to-time-string-with-format-hhmmss/6313008#6313008 – svenhornberg