编程语言
首页 > 编程语言> > JavaScript中日期间隔的百分比

JavaScript中日期间隔的百分比

作者:互联网

通过JavaScript,我想基于今天生成这两天之间的完成百​​分比,我将在jQuery UI进度栏上使用此百分比来指示完成时间或剩余时间.

我尝试过此公式,但最终总是得到100:

假设我有两个约会:

start = new Date(2012,6,2); // Jul 02 2012
end = new Date(2012,6,8); // Jul 08 2012
today = new Date();

alert( Math.round(100-((end - start) * 100 ) / today) + '%' );

我怎样才能正确地做到这一点?

解决方法:

由于您是从服务器获取Unix时间戳的,因此您可以执行此操作

var start = 1341201600 * 1000,
    end = 1341720000 * 1000,
    now = +new Date;

Math.round(( ( now - start ) / ( end - start ) ) * 100) + "%" //73%

标签:progress-bar,datetime,javascript
来源: https://codeday.me/bug/20191101/1981215.html