繁体   English   中英

javascript彼此相减两次

[英]javascript subtract two times from each other

因此,我尝试使差异达到两次(不是日期),但是根本不起作用。

这是我现在使用的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();之间的区别new Date(); 对象和一个string (因为ajax调用获取一个字符串)

我想得到当前时间和来自ajax调用的时间之间的时差。 这可以是正面的也可以是负面的。 因此,如果时间为负数,则应获得类似于- 00:08:25 : - 00:08:25 : - 00:08:25格式的输出: hh:mm:ss否则它需要带有+的输出

希望有人可以帮助我吗?

您想做:

var time_difference=today-stime;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM