如何使用力矩将mm:ss转换为秒?



我正在使用reactjs。在前端,我以格式"mm:ss"获取时间。示例数据:

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()

这些持续时间是毫米:ss格式,我想把它们转换成秒。我怎么能做到这一点,无论是使用Javascript或瞬间js?

感谢

这美好的时刻处理一切。试试这个就行了。

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

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

duration方法需要的格式为hh:mm:ss。所以你的代码应该看起来像这样:

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

注意:我在moment@2.29.4上测试了这个,它的工作如预期的。

如果您不想为工作持续时间添加小时数,您可以尝试:

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

最新更新