大佬教程收集整理的这篇文章主要介绍了使用jquery在HH:MM中增加小时数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
t1= '2:20'; t2= '3:10'; t3= '2:00'; t4= '1:00'; t5= '3:50'; ............
如何以HH:MM格式添加所有无限时间.例如,上述时间的总和将是12:20.
我已经尝试使用以下代码进行此计算.
$('.get_sum').each(function() { if (($(this).val())) { sum = ($(this).val()); ms = new Date('Sep 24 2011 '+sum).getTime(); sum += number($(this).val()); } }); function msToTime(s) { function addZ(n) { return (n<10? '0':'') + n; } var ms = s % 1000; s = (s - ms) / 1000; var secs = s % 60; s = (s - secs) / 60; var mins = s % 60; var hrs = (s - mins) / 60; return addZ(hrs) + ':' + addZ(mins) + ':' + addZ(secs) + '.' + ms; } alert(msToTime(sum));
任何的想法?
var sum = [t1,t2,t3,t4,t5].map(function(X) { return parseFloat( x.replace(':','.') ); }).reduce(function(a,b) { return a + b; });
剩下11.8,所以我们需要检查最后一个数字是否大于.6,如果是,则在总数中加1,从小数中减去.6并加上余数
var left = (sum - parseInt(sum,10)).toFixed(2); if ( left >= 0.6 ) sum = parseInt( (sum += 1),10 ) + parseFloat((left - 0.6).toFixed(2));
现在你有12.2的数字,如果你想要12:20你将它解析回一个字符串添加填充它
var parts = sum.toString().split('.'); parts[1] = parts[1] < 10 ? parts[1] + '0' : parts[1]; sum = parts[0] + ':' + parts[1];
注意大量使用parseFloat和toFixed,这是为了避免浮点数引起的恼人错误
以上是大佬教程为你收集整理的使用jquery在HH:MM中增加小时数全部内容,希望文章能够帮你解决使用jquery在HH:MM中增加小时数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。