javascript中am/pm格式的两次之间的差异

Joh*_*hew 3 javascript

我想找到jquery中AP/PM格式的两次时间差.

我测试了很多代码,但找不到任何解决方案.

我的一个代码在这里.

var timeStart = new Date("01/01/2007 " + "05.00 AM").getHours();
var timeStartmin = new Date("01/01/2007 "  + "05.00 AM").getMinutes();
var timeEnd = new Date("01/01/2007 " + "10.30 PM").getHours();
var timeEndmin = new Date("01/01/2007 " + "10.30 PM").getMinutes();

timeStart     =   timeStart+"."+timeStartmin;
timeEnd     =   timeEnd+"."+timeEndmin;

var hourDiff = timeEnd-timeStart;    
alert(hourDiff);
Run Code Online (Sandbox Code Playgroud)

但它不能正常工作.任何人都可以给我一个建议.

Laj*_*pad 10

您错误地初始化日期.这是你应该这样做的:

var timeStart = new Date("01/01/2007 " + "05:00 AM");
var timeEnd = new Date("01/01/2007 " + "10:30 PM");

var diff = (timeEnd - timeStart) / 60000; //dividing by seconds and milliseconds

var minutes = diff % 60;
var hours = (diff - minutes) / 60;
Run Code Online (Sandbox Code Playgroud)

然后,你可以用做hoursminutes任何你想要的.