如何找到 jquery 中两个日期之间的小时数?

how to find the hours between two dates in jquery?

我有开始日期和结束日期以及开始时间和结束时间。我将开始日期作为一个字符串,结束日期作为另一个字符串,开始时间作为字符串,结束时间作为字符串。我需要找出两天之间的时间

   `var start_time = "12-05-2015";
     var end_time ="14-05-2015";
    var start_time_split ="05:30";
    var end_time_split ="22:30";`

如何找到 ??

我会使用 valueOf() 函数来消除由于夏令时等引起的任何可能的错误 - 它将日期转换为自 1970 年以来的毫秒数。 但是您需要以明确的方式格式化您的日期,12-05-2015 将被视为 2015 年 12 月 5 日。 5 月 12 日使用“2015-05-12”。 下面的代码可以缩短很多,但会向您展示发生了什么。

var start_time = "2015-05-12";
var end_time ="2015-05-14";
var d1= new Date(start_time);
var d2 = new Date(end_time);
var ms1 = d1.valueOf();
var ms2 = d2.valueOf();
var diff_ms = ms2-ms1;
var diff_hrs = diff_ms / 3600000;
alert(diff_hrs);

看到这个fiddle