ExtJS时间比较使用Cookie返回NaN

时间:2018-10-17 15:44:01

标签: extjs

我正在创建一个cookie,其值从现在起2小时后。

Ext.util.Cookies.set('JSONTime', Ext.Date.add(new Date(), Ext.Date.HOUR, +2));

然后我要检查当前时间是否在保存的cookie时间之后

alert(Ext.Date.diff(new Date(), Ext.util.Cookies.get('JSONTime'), Ext.Date.HOUR));

以上返回NaN

alert(Ext.Date.getElapsed(new Date(), Ext.util.Cookies.get('JSONTime')));

上方也返回NaN

我什至在将时间保存为cookie时尝试进行编码,然后在比较时进行解码,但仍然得到NaN结果...

1 个答案:

答案 0 :(得分:0)

让所有人都知道,我使用getTime技术处理时间比较,我认为毕竟这是最准确的方法,如果您需要做的只是比较过去或将来的两个日期。

我正在这样设置cookie时间

Ext.util.Cookies.set('JSONTime', (Ext.Date.add(new Date(), Ext.Date.HOUR, +2).getTime()));

然后我像这样比较cookie

if (((new Date().getTime()) - (Ext.util.Cookies.get('JSONTime'))) > 0) {
            Ext.util.Cookies.clear('JSONTime');
        }

本质上,如果结果为负数,则表示cookie尚未过期;如果结果为负,则表示正cookie过期,因为当前时间的时间戳记较高。