2012-06-26 40 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

格式是字符串 –

相關問題