根据开始和结束时间戳计算百分比值

时间:2018-03-27 04:57:58

标签: javascript

我正在尝试计算自开始时间以来完成了多长时间的百分比值。

为了使事物更好地可视化,这就是我正在构建的东西。我已经让计数器工作倒计时到结束时间,但我想要完成的时间百分比,因为这将控制绿色条的宽度。

enter image description here

我正在使用react.js,但要将其分解,dateEnd和dateStart都是看起来像这样的REST API值

“start_time”:“2017-09-19 00:00:00”

“end_time”:“2017-10-23 23:59:59”

所以回顾一下,我想要在这两个值之间经过多长时间的百分比。

    this.state = {
      dateEnd: new Date(this.props.dateEnd).getTime(),
      dateStart: new Date(this.props.dateStart).getTime()
    }

... React Code....

1 个答案:

答案 0 :(得分:1)

您需要从中获取currentTime和减去dateStart才能找到百分比。

如下所示,获得完成的百分比时间。

var percentage =((new Date().getTime() - dateStart) / (dateEnd - dateStart)) * 100

如果你想知道减去百分比的时间减去当前时间'来自dateEnd

var percentageTimeLeft =((dateEnd - new Date().getTime()) / (dateEnd - dateStart)) * 100