我正在创建一个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结果...
答案 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过期,因为当前时间的时间戳记较高。