4

我有从 JSON 格式的数据填充的变量。类似的东西: var time=my_data[data.results[i].id].time; 这让我有时间以这种格式从数据库中获取时间:2012-06-19 15:48:18.140

如何保存其他变量值,例如active,如果我从数据库获得的值与存在的时间(现在)之间的时间小于 5 分钟,inactive如果超过 5 分钟

谢谢

4

2 回答 2

7

请参阅文档以获取 javascript 日期

日期构造函数接受一个日期字符串。我在 chrome 控制台中试过你的,它工作正常。然后您可以使用getTime获取自 1970 年 1 月 1 日以来的毫秒数

最后

var past = new Date(yourTimeString).getTime();
var fiveMin = 1000 * 60 * 5; 
var isPast = (new Date().getTime() - past < fiveMin)?false:true;
于 2012-06-26T15:07:47.570 回答
2
var fiveMinutes = 1000 * 60 * 5;
var otherVariable = ((new Date().getTime() - time) < fiveMinutes) ? "active": "inactive";

但我不确定您从 JSON 中获得的类型,因此您可能需要改用此变体:

var fiveMinutes = 1000 * 60 * 5;
var otherVariable = ((new Date().getTime() - new Date(time).getTime()) < fiveMinutes) ? "active": "inactive";
于 2012-06-26T14:50:07.040 回答