2015-02-23 52 views
0

我试图从日期时间中抽出时间。 我尝试setHours和AddHours,并在调试器中的两次我看到“未定义”。 这是我的职责,everyting我标记是事情,我想:从jQuery中的两个日期时间获取小时差

 function timeLine(hours) { 
     var dt = new Date(); 
     debugger; 
     //var calculatedDateTime = dt.setHours(dt.setHours() - (hours)); 
     //var calculatedDateTime = dt.setHours(hours); 
     //var calculatedDateTime = dt.(hours); 
     //var calculatedDateTime = dt.AddHours(dt.AddHours() - (hours));; 
     $("#tblAlarms").find("tr").each(function (index) { 
      if (index === 0) return; 
      var filterColumn = $(this).find("td").eq(4); 
      if (Date.parse(filterColumn) > calculatedDateTime) 
       $(this).show(); 
      else 
       $(this).hide(); 
     } 

这是我设置的时间: 的onclick = “时间表(-12)”> 12

谁能帮我好吗?

+1

哪里是 “C#” 或 “.NET” 代码?请使用正确的标签。 – user2864740 2015-02-23 06:37:48

+1

c#在哪里?这是jQuery和JavaScript。 – 2015-02-23 06:39:01

+0

抱歉..错了标签。 – shir121 2015-02-23 06:43:32

回答

0

尝试

(dateNow - datePast)/3600000 

这会给你的小时数。

new Date(date - hours * 3600000) 

会的。减去小时的量从你的约会,给你新的日期。

0

您可以使用AddHours()通过传递负值从Date中减去小时数。

DateTime dt = dt.AddHours(-6);

0
var d = new Date(); 
var hours = 12; 
d.setHours(d.getHours() - hours); 
alert(d); 

小提琴here

0

使用moment任何日期/时间计算:

例子:

moment(date1).diff(date2,'minutes'); 
moment(date1).diff(date2,'days');