我一直在尝试计算两个日期之间的百分比,给出了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”
请帮忙!感谢
答案 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) + '%' );