如何使用时刻将时间转换为百分比

我需要将一个完整的小时数转换为 %,但我不确定 moment 是否能够做到这一点。


例如:我确实有


let start = 08:00:00

// until

let end = 09:00:00

这等于:100%,但我从前端值收到信息:


let data = 08:25:40

我需要知道从开始到结束已经过去了多少小时。


我确实有一个解决方法,但这有点像一个技巧,而不是真正的解决方案。


有谁知道 JS 是否有一个库可以轻松地为我做到这一点?


HUX布斯
浏览 240回答 1
1回答

回首忆惘然

以毫秒为单位计算从开始到结束以及从开始到数据的时间差,然后做简单的数学运算。使用diff方法计算以毫秒为单位的时间差。这是一个类似的代码片段:let start = 08:00:let end = 09:00:00let data = 08:25:40const mStart = moment(start)const mEnd = moment(end)const mData = moment(data)const percentile = 100.0 * mData.diff(mStart)/mEnd.diff(mStart)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript