繁体   English   中英

如何将时间转换成百分比

[英]How can I convert time into percent using 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM