2017-06-09 4 views
0

したがって、私は2回(日付ではなく)違いを得ようとしますが、全く動作しません。javascriptは互いに2回減算します

これは私が今使っているJavaScriptコードです:

function getTimeBeforeClockIn() { 
    $.ajax({ 
     url: '/ajax/get-trip-ideal-stop-time', 
     type: 'GET', 
     contentType: 'application/json', 
     success: function (ideal_stop_time){ 
      var today = new Date(); 
      var h = today.getHours(); 
      var m = today.getMinutes(); 
      var s = today.getSeconds(); 
      m = checkTime(m); 
      s = checkTime(s); 
      var cur_time = h + ":" + m + ":" + s; 
      console.log(cur_time); 
      console.log(ideal_stop_time); 
      var stime = (new Date(new Date().toDateString() + ' ' + ideal_stop_time)); 
      var time_difference = cur_time - stime; 
      console.log(time_difference); 
      document.getElementById('ideal_time_for_stop').innerHTML = time_difference; 
     } 
    }); 

    var t = setTimeout(getTimeBeforeClockIn, 500); 
} 

は、AJAX呼び出しがそう22:09:25

ような形式hh:mm:ssの文字列を返します。だから私はnew Date();オブジェクトとの間に差をつけたいですstring(ajax呼び出しが文字列を取得するため)

ajax呼び出しから現在の時刻と時刻の差を取得したいとします。これは肯定的でも否定的でもあります。だから、時間が負の場合、それは- 00:08:25フォーマットのような出力が得られます。他のhh:mm:ssそれは+

で出力を必要とする誰かがこれで私を助けることを願って?

+0

checkTimeとは – naomik

+0

JavaScriptの2つの日付間の日数はどのように取得できますか?(https://stackoverflow.com/questions/542938/how-do-i-get-the -new-of-days-between-two-dates-in-javascript) –

+0

あなたは単に 'stime'と' today'の違いを見つけるのはなぜですか? –

答えて

0

あなたは何をしたい:

var time_difference=today-stime; 

これはあなたにこれらの2つのDateオブジェクト間の秒数を与えます。次に、それらの秒を必要な時間形式に変換します。