我正在尝试计算自开始时间以来完成了多长时间的百分比值。
为了使事物更好地可视化,这就是我正在构建的东西。我已经让计数器工作倒计时到结束时间,但我想要完成的时间百分比,因为这将控制绿色条的宽度。
我正在使用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....
答案 0 :(得分:1)
您需要从中获取currentTime
和减去dateStart
才能找到百分比。
如下所示,获得完成的百分比时间。
var percentage =((new Date().getTime() - dateStart) / (dateEnd - dateStart)) * 100
如果你想知道减去百分比的时间减去当前时间'来自dateEnd
var percentageTimeLeft =((dateEnd - new Date().getTime()) / (dateEnd - dateStart)) * 100