1

jQuery タイム ピッカーを使用して、開始時刻と終了時刻を 12 時間形式で取得しています。開始時刻と終了時刻の間の時間を 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);
4

3 に答える 3

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);
于 2013-01-15T12:51:56.107 に答える
0

xdate(javaScript Date Library)で試してみてください

于 2013-01-15T12:53:05.380 に答える
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);
于 2013-01-15T13:06:11.483 に答える