我需要将一个完整的小时按小时转换为 %,但我不确定 moment 是否能够做到这一点。
例如: 我有
let start = 08:00:00
// until
let end = 09:00:00
这等于:100%,但我收到来自前端值的信息:
let data = 08:25:40
我需要知道从开始到结束已经过了多少小时。
我确实有一个解决方法,但这有点像一个技巧而不是真正的解决方案。
有人知道 JS 是否有一个库可以轻松地为我做这件事吗?
谢谢。
最佳答案
计算从开始到结束以及从开始到您的数据的时间差(以毫秒为单位),然后进行简单的数学运算。使用 diff以毫秒为单位计算时间差的方法。
这是一个类似的代码片段:
let start = 08:00:
let end = 09:00:00
let data = 08:25:40
const mStart = moment(start)
const mEnd = moment(end)
const mData = moment(data)
const percentile = 100.0 * mData.diff(mStart)/mEnd.diff(mStart)
关于javascript - 如何使用 moment 将时间转换为百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57730744/