2012-06-26 19 views
0

時間差,我在ISO格式,即可以在javascript ISO格式

2012-06-26T01:00:44Z 

我想從當前時間的時間差的日期時間。我怎樣才能做到這一點使用JavaScript或JavaScript庫Date.js或jQuery的

+0

差異..哪個單位? – thecodeparadox

+0

我想計算時間戳。如果當前時間是2012-06-26T01:00:44Z什麼是5分鐘前的時間 –

+0

是否需要在IE8中工作? – Esailija

回答

0

這會給你以毫秒爲單位的差別,然後你可以格式化你想要的

var diff = new Date("2012-06-26T01:00:44Z") - new Date(); 
+0

其實我想給在幾分鐘的時間差,讓時間戳 –

1

試試這個:

var someDate = new Date("2012-06-26T01:00:44Z"); 
var now = new Date(); 
var one_day = 1000 * 60 * 60 * 24; 
var diff = Math.ceil((someDate.getTime()-now .getTime())/(one_day)) 
alert(diff) 

Example fiddle

可以很明顯的修改one_day變量來獲得您所需要的單元的差異。

0

我建議ISO格式轉換的東西,能跨瀏覽器。

試試這個,

var d = "2012-06-26T01:00:44Z"; 
var someDate = new Date(d.replace(/-/g,'/').replace('T',' ').replace('Z','')); 
alert(someDate - new Date()); 

編輯:

我想,你需要pretty time

嘗試this真棒代碼

編輯2:

你需要反向,所以試試這個,而不是

var old_date = new Date(); 
alert('Old date: ' + old_date.toGMTString()) 
var new_date = new Date(old_date.setMinutes(old_date.getMinutes() - 5)); 
alert('Date 5 minutes before: ' + new_date.toGMTString()); 

如果你需要時間戳記,以秒/分鐘

alert(new_date.getTime()); 
+0

我可以分析ISO格式字符串,但我不知道如何getthe時間5分鐘去.. –

+0

見鏈接,我在我的加回答 – Jashwant

+0

沒有其他我需要反面..我想獲得5分鐘前的時間戳 –