2012-06-26 45 views
2

我有从JSON格式数据填充的变量。 喜欢的东西: var time=my_data[data.results[i].id].time; 这使我有时间从数据库格式为:2012-06-19 15:48:18.140如何确定在javascript中已经过了多少分钟

如何能在其他一些变量的值保存例如active如果我是从数据库和时间获得的值之间的时间,这是存在(现在)是小于5分钟,inactive如果它更多的则是5分钟过去了

谢谢

回答

4

为JavaScript日期

日期构造函数接受date stringDOC。我在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
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"; 
+0

我得到了我上面写 –

+0

不是格式,类型格式的值:字符串?日期?你的JSON是否通过JSON.decode()传递? (或甚至eval?虽然它不被认为是好的,但有些人这样做) – RomainVALERI

+0

格式是字符串 –

相关问题