我有从JSON格式数据填充的变量。 喜欢的东西: var time=my_data[data.results[i].id].time;
这使我有时间从数据库格式为:2012-06-19 15:48:18.140
如何确定在javascript中已经过了多少分钟
如何能在其他一些变量的值保存例如active
如果我是从数据库和时间获得的值之间的时间,这是存在(现在)是小于5分钟,inactive
如果它更多的则是5分钟过去了
谢谢
我有从JSON格式数据填充的变量。 喜欢的东西: var time=my_data[data.results[i].id].time;
这使我有时间从数据库格式为:2012-06-19 15:48:18.140
如何确定在javascript中已经过了多少分钟
如何能在其他一些变量的值保存例如active
如果我是从数据库和时间获得的值之间的时间,这是存在(现在)是小于5分钟,inactive
如果它更多的则是5分钟过去了
谢谢
为JavaScript日期
日期构造函数接受date string见DOC。我在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;
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";
我得到了我上面写 –
不是格式,类型格式的值:字符串?日期?你的JSON是否通过JSON.decode()传递? (或甚至eval?虽然它不被认为是好的,但有些人这样做) – RomainVALERI
格式是字符串 –