4

JSON形式のデータから入力する変数があります。のようなもの: var time=my_data[data.results[i].id].time; これは私にこの形式のデータベースからの時間を与えます:2012-06-19 15:48:18.140

activeたとえば、データベースから取得した値と現在の(現在の)時間との間の時間が5分未満で、5分​​をinactive超えている場合、他の変数値をどのように保存できますか?

ありがとうございました

4

2 に答える 2

7

javascriptの日付についてはDOCを参照してください

日付コンストラクターは日付文字列を受け入れます。私はそれがうまくいくクロームコンソールであなたのものを試しました。次に、 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 に答える