2012-02-15 8 views
0

私はjquery ajax($。ajax)メソッドを使用して、C#webmethodからjsonオブジェクトを取得しています。このjsonオブジェクトには、 '/ Date(1329324492302)/'のように見えるdatetime値が含まれています。次のJSjson日付から経過した時間を取得するには?

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

よく、その同じ日に、私はVaRのendTimeのは=新しいDate()getTime()を行うことができれば、私はそれが別の日であればどうしたらいいですか? – kranthi

+0

@kranthi 'getTime()'は、unix epochからのミリ秒数を取得します。だから、 'diff'はある時点から他の時点へのミリ秒の差です。別の日か別の年にあるかどうかは関係ありません。ちょうど数ミリ秒です – Flambino

関連する問題