我正在使用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');