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

时间:2015-05-21 13:41:27

标签: jquery datepicker

我有开始日期和结束日期,包括开始时间和结束时间。我的开始日期为一个字符串,结束日期为另一个字符串,开始时间为字符串,结束时间为字符串。我需要找出两天之间的小时数

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

我怎样才能找到?

1 个答案:

答案 0 :(得分:1)

我会使用valueOf()函数来消除由于夏令时等引起的任何可能的错误 - 它将日期转换为自1970年以来的毫秒数。 但是,您需要以明确的方式格式化您的日期,2015年12月5日将视为2015年12月5日。使用' 2015-05-12' 5月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