【发布时间】:2019-06-10 02:16:58
【问题描述】:
我正在创建一个包含里程碑的 UI,我将使用进度条来显示它。
我正在尝试计算从里程碑设置完成之日起与今天的日期之间的百分比。
例如,如果我有一个名为“现场直播”的里程碑,该里程碑将于 2015 年 12 月 1 日发生,并且我将里程碑放在 1 月 1 日,我想确定我们从开始日期到结束日期。
小提琴:http://jsfiddle.net/zz4c16fx/2/
var start = new Date(2015,0,1), // Jan 1, 2015 - The date we put this milestone in
end = new Date(2015,7,24), // June 24, 2015 - The date the milestone is due
today = new Date(), // April 23, 2015
p = Math.round(100-((end - start) * 100 ) / today) + '%';
// Update the progress bar
$('.bar').css( "width", p ).after().append(p);
那是我的尝试,但要么我的数学错误,要么我想错了。它返回的号码是99%。从今天开始还有 1.5 个月的时间,我觉得这个数字应该更低。
我的最终结果是显示一个进度条,根据开始、结束和今天的日期显示我们距离完成日期有多近。
【问题讨论】:
-
如果你使用的是 node js,你可以使用
moment js包。它有很多功能,如time from now或subtract
标签: javascript