javascript - 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").getHours();
var timeEndmin = new Date("01/01/2007 " + "10.30 PM").getMinutes();

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

var hourDiff = timeEnd-timeStart;    
alert(hourDiff);

但它不能正常工作。任何机构都可以给我一个建议。

最佳答案

您错误地初始化了日期。你应该这样做:

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;

然后你可以用 hoursminutes任何你想要的。

关于javascript - javascript中上午/下午格式的两次之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561809/

相关文章:

javascript - 在nodejs的PUT方法中设置ID

javascript - Lodash _.merge 函数问题

javascript - 带有 flexbox 和 react 的轮播( slider )

javascript - 为什么在将 html 文件作为 jQueryMobile 对话框调用时不调用 JavaScript

javascript - PHP 中的客户端时间

javascript - 如何获取目录中的 URL 字符串?

Javascript:私有(private)成员(使用闭包),为什么初始化后添加的函数不能访问私有(private)成员?

javascript - 我们应该使用哪种 Stack-Overflow 风格的 Markdown (WMD) JavaScript 编辑器?

javascript - 如何使相对 Div 可拖动?

javascript - JQuery AJAX 在 IE 上失败