【发布时间】:2012-09-21 14:16:42
【问题描述】:
我必须将日期保存到 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 中解析日期。如果没有更好的方法,我该怎么做?
【问题讨论】: