ExtJS Time Comparison возвращает NaN, используя куки - PullRequest
0 голосов
/ 17 октября 2018

Я создаю файл 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 голосов
/ 17 октября 2018

Чтобы все знали, что я использовал метод 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 истек, поскольку метка времени текущего времени имеет более высокое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...