如何确定javascript中已经过了多少分钟

时间:2012-06-26 14:45:57

标签: javascript datetime

我有变量,我从JSON格式化数据填充。 就像是: var time=my_data[data.results[i].id].time; 这给了我这种格式的数据库时间:2012-06-19 15:48:18.140

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

谢谢

2 个答案:

答案 0 :(得分:5)

有关javascript日期的信息,请参阅DOC

Date Constructor接受date string。我在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;

答案 1 :(得分:1)

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";