我正在使用jQuery时间选择器以12hr格式获取开始时间和结束时间。我需要以HH:MM:SS格式计算开始时间和结束时间之间的持续时间。我有以下代码。但它的返回持续时间如1.1666。那么我应该在我的代码中做出哪些更改。
valueStart = $("#startTime").val();
valueStop = $("#endTime").val();
var diff = ( new Date("1970-1-1 " + valueStop) - new Date("1970-1-1 " + valueStart) ) / 1000 / 60 / 60;
var diffe = Math.abs(diff);
alert(diffe);
答案 0 :(得分:2)
valueStart = $("#startTime").val();
valueStop = $("#endTime").val();
var str0="01/01/1970 " + valueStart;
var str1="01/01/1970 " + valueStop;
var diff=(Date.parse(str1)-Date.parse(str0))/1000/60;
var hours=String(100+Math.floor(diff/60)).substr(1);
var mins=String(100+diff%60).substr(1);
alert(hours+':'+mins);
答案 1 :(得分:0)
使用xdate(javaScript日期库)
进行尝试答案 2 :(得分:0)
如果你想要HH:MM:SS格式,请尝试这个..
var diff =
new Date( '01/01/1970 ' + valueStop) -
new Date( '01/01/1970 ' + valueStart );
var sec_numb=(diff /1000)+"";
var hours = Math.floor(sec_numb / 3600);
var minutes = Math.floor((sec_numb - (hours * 3600)) / 60);
var seconds = sec_numb - (hours * 3600) - (minutes * 60);
if (hours < 10) {hours = "0"+hours;}
if (minutes < 10) {minutes = "0"+minutes;}
if (seconds < 10) {seconds = "0"+seconds;}
var time = hours+':'+minutes+':'+seconds;
alert(time);