javascript相互减去两次

时间:2017-06-09 20:11:51

标签: javascript

所以,我尝试两次(不是日期)差别,但它根本不起作用。

这是我现在使用的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否则需要输出+

希望有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

你想这样做:

var time_difference=today-stime;

这将为您提供这两个Date对象之间的秒数。然后将这些秒转换为您想要的时间格式。