我必须将日期保存到 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 中的日期。如果没有更好的方法,我该怎么做?