JavaScript: как форматировать секунды в минуты и секунды

Чтобы форматировать секунды в минуты и секунды в JavaScript, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование оператора деления и модуля

function formatTime(seconds) {
  var minutes = Math.floor(seconds / 60);
  var remainingSeconds = seconds % 60;
  return minutes + " minutes and " + remainingSeconds + " seconds";
}
console.log(formatTime(120)); // Output: 2 minutes and 0 seconds
console.log(formatTime(90)); // Output: 1 minutes and 30 seconds

Метод 2: использование заполнения строк

function formatTime(seconds) {
  var minutes = Math.floor(seconds / 60);
  var remainingSeconds = seconds % 60;
  return minutes.toString().padStart(2, "0") + " minutes and " + remainingSeconds.toString().padStart(2, "0") + " seconds";
}
console.log(formatTime(120)); // Output: 02 minutes and 00 seconds
console.log(formatTime(90)); // Output: 01 minutes and 30 seconds

Метод 3: использование объекта даты

function formatTime(seconds) {
  var dateObj = new Date(seconds * 1000);
  var minutes = dateObj.getUTCMinutes();
  var remainingSeconds = dateObj.getSeconds();
  return minutes + " minutes and " + remainingSeconds + " seconds";
}
console.log(formatTime(120)); // Output: 2 minutes and 0 seconds
console.log(formatTime(90)); // Output: 1 minutes and 30 seconds

Метод 4. Использование литералов шаблона

function formatTime(seconds) {
  var minutes = Math.floor(seconds / 60);
  var remainingSeconds = seconds % 60;
  return `${minutes} minutes and ${remainingSeconds} seconds`;
}
console.log(formatTime(120)); // Output: 2 minutes and 0 seconds
console.log(formatTime(90)); // Output: 1 minutes and 30 seconds