用jQuery做时间减法

Jas*_*son 4 jquery

我在页面上有两个时间值:

8:00
22:30
Run Code Online (Sandbox Code Playgroud)

我需要从22:30减去8并获得14:30.

在jQuery中有没有直接的方法呢?如果有必要,我可以使用插件.

更新:第二个数字是一个总数,所以它也可能是这样的

48:45
Run Code Online (Sandbox Code Playgroud)

我从中减去的任何东西应该只是从它中减去它的值,而不是任何与日期相关的计算.

Dan*_*rts 7

你可以在javascript中完成.

假设你有start = '8:00'end = '22:30'.代码如下:

<script type="text/javascript">
    var start = '8:00';
    var end = '23:30';

    s = start.split(':');
    e = end.split(':');

    min = e[1]-s[1];
    hour_carry = 0;
    if(min < 0){
        min += 60;
        hour_carry += 1;
    }
    hour = e[0]-s[0]-hour_carry;
    diff = hour + ":" + min;

    alert(diff);
</script>
Run Code Online (Sandbox Code Playgroud)

最后,diff是你的时差.