2012-02-15 74 views
0

我正在使用jquery ajax($。ajax)方法從c#webmethod獲取json對象。這個json對象包含一個日期時間值,它看起來像這樣'/ Date(1329324492302)/',我試圖用它來解析它下面的JS如何獲取從json日期過去的時間?

new Date(parseInt(json.d.Date.replace("/Date(", "").replace(")/",""), 10)) 

所得日期看起來像這樣

Date {Wed Feb 15 2012 16:48:12 GMT+0000 (GMT Standard Time)}

我想找到的JavaScript從這個日期時間流逝到當前時間的時間,但我不知道該怎麼辦它,因爲解析日期看起來像一個字符串而不是日期。

有人可以請幫忙。

感謝

回答

0
var json = {d:{Date:"/Date(1329324492302)/"}}; 

var date1 = new Date(parseInt(json.d.Date.replace("/Date(", "").replace(")/",""), 10)); 
var date2 = new Date(); 

var diff = (date2-date1); // 

var hours = Math.floor(diff/3600000); 
var minutes = Math.floor((diff % 3600000)/60000); 
var seconds = Math.floor(((diff % 3600000) % 60000)/1000); 

console.log(" elapsed " + hours + ":" + minutes + ":" + seconds); 
0

你可以這樣做:

//timestamp from json 
var startTime = parseInt(json.d.Date.replace("/Date(", "").replace(")/",""), 10)) 
//current timestamp 
var endTime = new Date().getTime(); 
//difference in milliseconds 
var diff = endTime - startTime; 
+0

好,如果在同一天我能做到無功ENDTIME =新的日期()的getTime();如果是不同的一天,我應該如何處理? – kranthi 2012-02-15 17:37:52

+0

@kranthi'getTime()'得到你自unix時代以來的毫秒數 - 而不是一天的時間。所以'差異'是從一個時間點到另一個時間點的差值。無論是在另一天還是在另一年 - 無關緊要 - 僅僅是幾毫秒 – Flambino 2012-02-15 18:19:41