这是代码
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小时格式。
答案 0 :(得分:-1)
这是错误:
var d1 = new Date("01/01/2007 " + in_time);
var d2 = new Date("01/01/2007 " + out_time);
^
|
BUG
由于您假设日期相同,这意味着在您计算的任何时间之前,12am总是会出现。所以计算是正确的。要解决此问题,您只需要记住,12am意味着第二天第一个小时的第一秒。