ExtJS 时间比较使用 cookie 返回 NaN



我正在创建一个 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 结果......

众所周知,我使用了getTime技术来处理时间比较,我认为,如果您需要做的就是比较两个日期,那么这是最准确的方法,如果一个是过去或未来。

我像这样设置饼干时间

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

然后我像这样比较饼干

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

从本质上讲,如果结果为负数,则表示 cookie 尚未过期,如果这意味着正 cookie 已过期,因为当前时间的时间戳值较高。

最新更新