JavaScript: конвертирование секунд в формат ЧЧ:ММ:СС – методы и примеры

Вот несколько способов конвертировать секунды в часы, минуты и секунды в JavaScript:

Метод 1: использование Math.floor() и оператора модуля (%):

function convertSecondsToHMS(seconds) {
  var hours = Math.floor(seconds / 3600);
  var minutes = Math.floor((seconds % 3600) / 60);
  var remainingSeconds = seconds % 60;
  return hours + "h " + minutes + "m " + remainingSeconds + "s";
}
var totalSeconds = 3661; // Example value
var result = convertSecondsToHMS(totalSeconds);
console.log(result); // Output: 1h 1m 1s

Метод 2. Использование объекта Date:

function convertSecondsToHMS(seconds) {
  var date = new Date(null);
  date.setSeconds(seconds);
  return date.toISOString().substr(11, 8);
}
var totalSeconds = 3661; // Example value
var result = convertSecondsToHMS(totalSeconds);
console.log(result); // Output: 01:01:01

Метод 3. Использование манипуляций со строками:

function convertSecondsToHMS(seconds) {
  var hours = Math.floor(seconds / 3600);
  var minutes = Math.floor((seconds % 3600) / 60);
  var remainingSeconds = seconds % 60;
  return (
    ("0" + hours).slice(-2) + ":" +
    ("0" + minutes).slice(-2) + ":" +
    ("0" + remainingSeconds).slice(-2)
  );
}
var totalSeconds = 3661; // Example value
var result = convertSecondsToHMS(totalSeconds);
console.log(result); // Output: 01:01:01