如何从json日期开始计算时间?

时间:2012-02-15 17:15:01

标签: javascript json parsing datetime

我正在使用jquery ajax($ .ajax)方法从c#webmethod获取一个json对象。这个json对象包含一个datetime值,看起来像这样'/ Date(1329324492302)/'我尝试解析它使用以下js

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

,结果日期如下所示

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

我想在javascript中找到从此日期时间到当前时间的时间,但我不知道该怎么做,因为解析的日期看起来像字符串而不是日期。

有人可以帮忙。

由于

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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 );