Работа со временем

JS
Вариант 1
Код
      var date = new Date(null);
date.setSeconds(СЕКУНДЫ);
var result = date.toISOString().substr(11, 8);
console.log( result );

    
ВАРИАНТ 2
Код
      new Date(СЕКУНДЫ * 1000).toISOString().substr(11, 8);
    
ВАРИАНТ 3
Код
      let totalSeconds = СЕКУНДЫ;
let hours = Math.floor(totalSeconds / 3600);
totalSeconds %= 3600;
let minutes = Math.floor(totalSeconds / 60);
let seconds = totalSeconds % 60;
console.log("hours: " + hours);
console.log("minutes: " + minutes);
console.log("seconds: " + seconds);
console.log(hours + ":" + minutes + ":" + seconds);

    
ДОБАВЛЯЕМ НУЛЬ ПЕРЕД ЧАСАМИ, МИНУТАМИ, СЕКУНДАМИ:
Код
      minutes = String(minutes).padStart(2, "0");
hours = String(hours).padStart(2, "0");
seconds = String(seconds).padStart(2, "0");
console.log(hours + ":" + minutes + ":" + seconds);

    
ПРЕОБРАЗУЕМ HH-MM-SS В СЕКУНДЫ
Код
      let newSeconds = Math.floor( (ЧАСЫ * 60 * 60) + (МИНУТЫ * 60) + СЕКУНДЫ );
// ОСТАТОК
newSeconds %= 3600;

    
ВЫЧИСЛЯЕМ ЧАСЫ
Код
      let hours = Math.floor(СЕКУНДЫ / 3600);
    
ВЫЧИСЛЯЕМ МИНУТЫ
Код
      let minutes = Math.floor(СЕКУНДЫ / 60);
    
ВЫЧИСЛЯЕМ СЕКУНДЫ
Код
      let seconds = СЕКУНДЫ % 60;