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

Javascript 现在日期和结束日期之间的百分比,javascript,Javascript,我有两个日期都已经转换成秒用于倒计时。 它们之间的差异是var距离。 我怎样才能得到差额的百分比呢 var now = new Date(); var distance = end - now; 两者都用于倒计时。 我所需要的是获得var distance百分比的正确公式,这样我就可以将其添加到进度条中。下面是根据UTC时间戳(1970年1月1日)计算的开始时间的百分比差: 但请注意,如果您有其他基准时间,您的now和end值应根据该时间进行更新,因此在应用上述代码段中的公式之前,您必须更

我有两个日期都已经转换成秒用于倒计时。 它们之间的差异是var距离。 我怎样才能得到差额的百分比呢

 var now = new Date();
 var distance = end - now;
两者都用于倒计时。
我所需要的是获得
var distance
百分比的正确公式,这样我就可以将其添加到进度条中。

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

但请注意,如果您有其他基准时间,您的
now
end
值应根据该时间进行更新,因此在应用上述代码段中的公式之前,您必须更新
now
end
值:

now = Math.abs(now - timeSinceYouCalculatingDiff);
end = Math.abs(end - timeSinceYouCalculatingDiff);
// Note timeSinceYouCalculatingDiff should be less than now and end dates

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

startDist * x = currentDist
-> x = currentDist/startDist
因此,你可以:

(currentDistance/startDistance) * 100

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

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

演示

您可以先告诉我们这是什么语言?抱歉,只是javascriptIt需要更多信息和格式。顺便说一句,你需要的变量是
nowTime
它将增加,
endTime
它将是常数,
startTime
它将是起点或初始点。
endTime-nowTime
/
endTime-startTime
*100?我不知道这是否可行。距离是结束时间和现在之间的时间间隔,以秒为单位。不是以秒为单位显示距离的结果,而是以百分比的形式显示。开始时应该是100,然后随着时间的推移逐渐减小。这是对我来说最简单和最好的答案,正好适合我的倒计时工作。谢谢Adjit@HMDadou很高兴它成功了。如果您可以单击答案旁边的复选标记,我们将不胜感激:)您打算用100进行乘法吗?@institute是的,您可以看到
(Math.max(now,end)/100)
dividerfidle中包含的乘法不起作用。如果我从200开始,nowTime是300,400是我的结束时间呢?如果你想使用这个值,请使用“毫秒sperday=1
var totaldays = end - now;
var runningDays = now - start;
var percentage = parseInt((runningDays / todalDays)*100);