我想计算两次之间的差异。如何计算两次之间的工作时间?
的时间格式为Intime="00:05:53"
和Outtime="00:17:31"
我尝试下面的代码,但我越来越喜欢totalhours="00:-12:22".
而不是totalhours="00:11:38"
结果。我究竟做错了什么?我怎样才能解决这个问题?
var inhh=0;
var inmm=0;
var inss=0;
var outhh=0;
var outmm=0;
var outss=0;
var inTime = document.getElementById("intime").value;
var outTime = document.getElementById("outtime").value;
var intimeAarry=inTime.split(":");
inhh= parseInt(intimeAarry[0]);
inmm=parseInt(intimeAarry[1]);
inss=parseInt(intimeAarry[2]);
if (inss > 60) {
inmm = inmm + 1;
inss = inss % 60;
}
if (inmm > 60) {
inhh = inhh + 1;
inmm = inmm % 60;
}
var hh;
var mm;
var ss;
var outtimeArray=outTime.split(":");
outhh= parseInt(outtimeArray[0]);
outmm=parseInt(outtimeArray[1]);
outss=parseInt(outtimeArray[2]);
if (outss > 60) {
outmm = outmm + 1;
outss = outss % 60;
}
if (outmm > 60) {
outhh = outhh + 1;
outmm = outmm % 60;
}
hh=outhh-inhh;
mm=outmm-inmm;
ss=outss-inss;
var hhh = hh == 0 ? "0" + hh : hh;
var mmm = mm == 0 ? "0" + mm : mm;
var sss = ss == 0 ? "0" + ss : ss;
var totalhours = hhh + ":" + mmm + ":" + sss;
您所标记的问题与jQuery但您所提供的代码有没有jQuery的。你正在寻找一个只有纯j的解决方案,或者jquery也可以在那里?虽然它看起来并不需要jquery – Huangism
这最后一行是纯粹的“给我一个codez”,并会让你低估,我会删除它 –
http://jsfiddle.net/VDnND/171/ –