所以,我尝试两次(不是日期)差别,但它根本不起作用。
这是我现在使用的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调用返回格式为hh:mm:ss
的字符串,如22:09:25
所以我想要new Date();
个对象和string
之间的区别(因为ajax调用得到一个字符串)
我想从ajax调用中获取当前时间和时间之间的差异。这可能是积极的和消极的。因此,如果时间是负数,那么它应该得到类似- 00:08:25
格式的输出:hh:mm:ss
否则需要输出+
答案 0 :(得分:0)
你想这样做:
var time_difference=today-stime;
这将为您提供这两个Date对象之间的秒数。然后将这些秒转换为您想要的时间格式。