Мне нужно сохранить дату в localStorage, и когда страница обновится, я хочу рассчитать, сколько времени прошло с тех пор.
Теперь здесь проблема: localStorage сохраняет дату как строку, поэтому после ее сохранения в localStorage, пытающейся вычислить разницу между этими двумя датами, возвращает NaN.
Попробуйте это в консоли javascript:
var a = new Date();
var b = new Date();
console.log(b - a); //this works
localStorage.a = a;
localStorage.b = b;
console.log(localStorage.b - localStorage.a); //this doesn't work
Я также пробовал JSON.stringify
и JSON.parse
, пытаясь сохранить объект даты неповрежденным, но это тоже не работает.
Я предполагаю, что мне нужно проанализировать дату в localStorage. Если нет лучшего метода, как я могу это сделать?