Jquery通过给出开始时间和结束时间来计算持续时间

时间:2013-01-15 12:14:07

标签: php javascript jquery

我正在使用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);

3 个答案:

答案 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);