Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中am/pm格式两次之间的差异_Javascript - Fatal编程技术网

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

javascript中am/pm格式两次之间的差异,javascript,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").ge

我想在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);
但它不能正常工作。任何人都可以给我一个建议。

首先
Date()
不会接受
“01/01/2007”+“05.00 PM”
它会在getHours()和其他时间返回NaN。所以你需要通过

var timeStart = new Date("01/01/2007 " + "05:00:00").getHours();
这样做:

var diffhour     =   parseInt(timeEnd)-parseInt(timeStart);
var diffmin     =   parseInt(timeStartmin)-parseInt(timeEndmin);

var Diff = diffhour+":"+diffmin;    
alert(Diff);

你的日期初始化不正确。这是你应该做的:

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;

然后你可以用
hours
minutes
做你想做的任何事情。

值stop中的内容是什么?解决方案是什么?我应该告诉什么即使是timeStart,timeEnd本身也是NaN。