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
それは+
で出力を必要とする誰かがこれで私を助けることを願って?
checkTimeとは – naomik
JavaScriptの2つの日付間の日数はどのように取得できますか?(https://stackoverflow.com/questions/542938/how-do-i-get-the -new-of-days-between-two-dates-in-javascript) –
あなたは単に 'stime'と' today'の違いを見つけるのはなぜですか? –