Как преобразовать мм:сс в секунды с помощью моментов?

Я использую реакцию. На внешнем интерфейсе я получаю время в формате «мм: сс» пример данных:

const data [{
  duration: "00:10" //I want 10
}, {
  duration: "20:00" //I want 1200
}, {
  duration: "30:00"  // I want 1800
}]

Я пробовал это и многое другое, но не мог работать

moment.duration("30:00").asSeconds()

Эта продолжительность находится в формате мм:сс, и я хочу, чтобы они конвертировались в секунды. Как я могу это сделать, используя Javascript или момент js?

Спасибо

Руководство для начинающих по веб-разработке на React.js
Руководство для начинающих по веб-разработке на React.js
Веб-разработка - это захватывающая и постоянно меняющаяся область, которая постоянно развивается благодаря новым технологиям и тенденциям. Одним из...
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах
При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после...
Интервьюер: Почему '[] instanceof Object' возвращает "true"?
Интервьюер: Почему '[] instanceof Object' возвращает "true"?
Все мы знаем, что [] instanceof Array возвращает true, но почему [] instanceof Object тоже возвращает true?
Абстрактное синтаксическое дерево (AST) и как оно работает с ReactJS
Абстрактное синтаксическое дерево (AST) и как оно работает с ReactJS
Абстрактное синтаксическое дерево (AST) - это древовидная структура данных, которая представляет структуру и иерархию исходного кода на языке...
1
0
50
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Если вы не хотите добавлять часы для продолжительности работы, вы можете попробовать следующее:

moment('30:00', 'mm:ss').diff(moment().startOf('day'), 'seconds');

Для метода duration требуется формат hh:mm:ss. Итак, ваш код должен выглядеть примерно так:

moment.duration("00:30:00").asSeconds()

Примечание. Я проверил это на moment@2.29.4, и оно работает, как и ожидалось.

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

Этот хороший момент справиться со всем. попробуй это сработает.

moment.duration("whatever time is").asSeconds()

Или

 const Second=(new Date(moment.duration *.1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0];

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