计算JavaScript

时间:2015-06-19 04:23:43

标签: javascript

我一直在尝试计算两个日期之间的百分比,给出了StackOverflow中一些问题的代码,但代码无法正常工作。 这是一个问题:Get the percent of time elapsed between two javascript dates

var start = new Date(2015,6,1),
end = new Date(2015,12,1),
today = new Date();

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

我想计算从6月1日到12月1日的进度,我得到“-7”

请帮忙!感谢

4 个答案:

答案 0 :(得分:4)

 var start = new Date(2015,6,1),
 end = new Date(2015,11,1),
 today = new Date();

 //use Math.abs to avoid sign
 var q = Math.abs(today-start);
 var d = Math.abs(end-start);
 alert("Rounded: "+Math.round((q/d)*100) + "%");
 alert("Fraction: "+((q/d)*100) + "%");

另请阅读Ray Toal回答6是7月不是君

答案 1 :(得分:3)

你的问题是,6号月份是7月份,而不是6月份,所以你的回答是负面的。

答案 2 :(得分:1)

Javascript计算从0到11的月份.1月份为0,12月份为11.您指定了6月到12月,但输入了6和12。

答案 3 :(得分:0)

你走了:

var start = new Date(2015,6,1),
end = new Date(2015,12,1),
today = new Date();

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