我有2个日期已经转换成倒计时使用的秒数。 它们之间的差异是var距离。 我怎么能以百分比的形式获得差异。
var now = new Date();
var distance = end - now;
两者都用于倒计时。
我想要的是获得var distance
百分比的正确公式,以便我可以将其添加到进度条。
答案 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 );
但请注意,如果您有其他基准时间,则应根据该时间更新now
和end
值,因此在上面的代码段中应用公式之前,您必须更新{{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);