Javascript 这个JSON对象中的JSON日期是什么?

Javascript 这个JSON对象中的JSON日期是什么?,javascript,json,Javascript,Json,我有一些要分析的JSON 这是这个问题所需要的一个片段 "UpdatedDate":"\/Date(1311377875937)\/" 我不知道这个数字是多少,但更新日期是项目上次更新的日期 另外,不管是什么,我怎样才能知道它是在20秒之前更新的还是更短的时间内更新的?一些JSON编码器(我不确定是哪一个,或者可能是手动完成的),以这种格式保存日期。该数字是unix时间戳,表示更新的日期 要从中获取Date对象,需要从字符串中解析出数字并将其传递给Date()构造函数 var dateStr

我有一些要分析的
JSON

这是这个问题所需要的一个片段

"UpdatedDate":"\/Date(1311377875937)\/"
我不知道这个数字是多少,但更新日期是项目上次更新的日期

另外,不管是什么,我怎样才能知道它是在20秒之前更新的还是更短的时间内更新的?

一些JSON编码器(我不确定是哪一个,或者可能是手动完成的),以这种格式保存日期。该数字是unix时间戳,表示更新的日期

要从中获取
Date
对象,需要从字符串中解析出数字并将其传递给
Date()
构造函数

var dateStr = obj.UpdatedDate;
var dateInfo = dateStr.match(/\/Date\((\d+)\)\//);

var update = new Date(parseInt(dateInfo[1], 10));
若要查看这是否在20秒内,您可以从表示当前时间的新对象中减去此日期对象

var diff = Date.now() - update;  // This will be a value in milliseconds
var diffSec = diff/1000;  // Now it's in seconds

该数字是自1970年以来的日期时间(以毫秒为单位)。如果你把你拥有的2个日期时间除以1000,再减去它们,你应该得到秒的差值

var secondsDifference = (new Date() - UpdateDate)/1000;

它是一个可以执行的函数,数据存储在
jsonobj.updateDate
中。将new Date()与此进行比较将得到以下时间差:
var Date=eval(“new”+obj.updateDate.replace(//\//g,”)
。然后,您可以检查
new Date().getSeconds()-Date.getSeconds()>20
如果您想要
new Date()-UpdateDate
Clovola的订单是向后的,您需要执行
new Date()-UpdateDate
。但是,如果您确实遇到负值,则会在将来向您发送一个日期(或者客户的时间不在)。