2015-02-23 58 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');