我想计算给定日期范围与今天的日期范围和给定结束日期之间的差异。最终结果应该是第一步,例如:3400小时中的63%已经用完了。好的,因此我尝试进行以下操作:
//A_diffference between given dates
var t1 = new Date(2015, 1, 13, 13, 20, 0, 0);
var t2 = new Date(2015, 2, 27, 13, 20, 0, 0);
var dif = t2.getTime() - t1.getTime();
var gesamt = Math.abs(dif / 3600000);
//B_Difference between today and given date
var jetzt = new Date();
var dif2 = t2.getTime() - jetzt.getTime();
var noch = Math.abs(dif2 / 3600000);
//C_Difference between the 2
var bereits = gesamt - noch;
var prozent = (bereits/gesamt)*100;
但是,我的B块中的某些事物一定是错误的,因为从那里得到的结果总是使我有更多的时间,那真的应该如此。
有人可以告诉我什么,也许提示我如何使事情变得更优雅?
由于我以后想将计算出的percentag用作标记元素的宽度,因此我想定期调用该查询,从而更新元素的宽度,我将执行以下操作:
proz=prozent+"%"; .ready(function(){$(".foo").css({width:"proz"})});
那是正确的吗?谢谢!
我在想您需要这样的功能:
function spentTime(startDate, endDate){
var sd = startDate.getTime(), sf = Math.abs(new Date().getTime()-sd);
return {percent:(Math.abs(sd-endDate.getTime())/sf)*100, total_hours:sf/3600000};
}
var spent = spentTime(new Date(2015, 1, 13, 13, 20, 0, 0), new Date(2015, 2, 27, 13, 20, 0, 0));
console.log(spent.percent);
console.log(spent.total_hours);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句