日付をlocalStorageに保存する必要があり、ページが更新されたときに、それからどれくらいの時間が経過したかを計算したいと思います。
ここで問題があります。localStorageは日付を文字列として保存するため、localStorageに保存された後、これら2つの日付の差を計算しようとすると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の日付を解析する必要があります。より良い方法がない場合、どうすればそれを行うことができますか?