【问题标题】:How can I convert time into percent using moment如何使用时刻将时间转换为百分比
【发布时间】:2020-01-03 22:40:02
【问题描述】:

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

例如: 我有

let start = 08:00:00
// until
let end = 09:00:00

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

let data = 08:25:40

我需要知道从开始到结束的时间百分比。

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

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

谢谢。

【问题讨论】:

  • 你尝试了什么?

标签: javascript node.js angular typescript momentjs


【解决方案1】:

以毫秒为单位计算从开始到结束以及从开始到数据的时间差,然后做简单的数学运算。使用diff方法计算时间差,以毫秒为单位。

这里是类似的代码sn-p:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多