PM AM之间的差异应该是12小时格式

时间:2015-12-28 07:12:12

标签: javascript jquery date datetime

这是代码

    var d1 = new Date("01/01/2007 " + in_time);
    var d2 = new Date("01/01/2007 " + out_time);
    var timeDiff = (d2 - d1) / 1000 / 60 / 60;
    timeDiff = Math.abs(timeDiff)

特殊情况下午1:00 pm 12:00总时数13 [我需要总时数为11小时]

例如in_time是晚上8:00,out_time是凌晨12:00

特殊情况下午2:00 PM 12:00总时数14 [我需要总时数为10小时]

特殊情况下午3:00 PM 12:00总时数15 [我需要总时数为9小时]

AM和PM之间的区别是正确的,但PM AM计算是24小时格式我希望它是12小时格式。

1 个答案:

答案 0 :(得分:-1)

这是错误:

var d1 = new Date("01/01/2007 " + in_time);
var d2 = new Date("01/01/2007 " + out_time);
                        ^
                        |
                       BUG

由于您假设日期相同,这意味着在您计算的任何时间之前,12am总是会出现。所以计算是正确的。要解决此问题,您只需要记住,12am意味着第二天第一个小时的第一秒。