现在日期和结束日期之间的百分比

时间:2016-02-12 13:57:02

标签: javascript

我有2个日期已经转换成倒计时使用的秒数。 它们之间的差异是var距离。 我怎么能以百分比的形式获得差异。

 var now = new Date();
 var distance = end - now;

两者都用于倒计时。 我想要的是获得var distance百分比的正确公式,以便我可以将其添加到进度条。

3 个答案:

答案 0 :(得分:0)

以下是根据UTC时间戳(1970年1月1日)开始时间的百分比差异:

var now = new Date();
var end = new Date(new Date - 100000000); // or new Date(new Date + 100000000);
var difference = Math.abs(now - end) / ( Math.max(now, end) / 100 );

但请注意,如果您有其他基准时间,则应根据该时间更新nowend值,因此在上面的代码段中应用公式之前,您必须更新{{1} }和now值:

end

答案 1 :(得分:0)

您可以查看它的方式是startDistance * x,其中x是十进制形式的百分比,等于currentDistance

startDist * x = currentDist
-> x = currentDist/startDist

所以,你可以这样做:

(currentDistance/startDistance) * 100

答案 2 :(得分:0)

您需要3个变量start, now, end

var totaldays = end - now;
var runningDays = now - start;
var percentage = parseInt((runningDays / todalDays)*100);

demo https://jsfiddle.net/vebhq76a/