Я использую реакцию. На внешнем интерфейсе я получаю время в формате «мм: сс» пример данных:
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?
Спасибо
Если вы не хотите добавлять часы для продолжительности работы, вы можете попробовать следующее:
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];