Как я могу преобразовать сумму минут, часов в «timelite.js» или «moment.js»?

У меня есть массив let times = ['04:20:10', '21:15:10']. Я использую метод add:
let time1 = add([times]). Далее я использую метод str: str([time1]). Я продолжал 25:35:30. Я хотел бы получить следующий результат: 25h 35 min 30 sec. Если бы сумма пришлась на 30:00:00, я бы хотел получить результат 30h. В случае суммы 00:30:00 я хотел бы получить результат 30 min. В случае 00:00:20 - результат 20 sec. Как получить такой результат в библиотеке «timelite.js» или «moment.js»?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
62
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Может быть, было бы проще, если бы вы просто отформатировали время.

const formatTime = (time) => {
  const [hour, minute, sec] = time.split(':')
  return `${hour} h ${minute} min ${sec} sec`
}

const time = '25:35:30'

console.info(formatTime(time))

// 25 h 35 min 30 sec

Это всего лишь простой пример. Чтобы достичь того, чего вы хотите, вам нужно добавить еще немного логики, но да, это хорошее начало.

const convert = (time) => {
    const [hour, minute, sec] = time.split(':');

    if (hour !== "00") {
      return `${hour} h ${minute} m ${sec} s`;
    }

    if (minute !== "00") {
      return `${minute} m ${sec} s`;
    }

    return `${sec} s`;
  }

  console.info(convert('00:30:00');

//30 min 00s

если какой-то ответ подтолкнул вас к ответу, вы должны отметить его как правильный

Arnold Gandarillas 21.06.2019 23:33

Другие вопросы по теме