Ich muss ein Datum in localStorage speichern und wenn die Seite aktualisiert wurde, möchte ich berechnen, wie viel Zeit seitdem vergangen ist.
Nun, hier ist das Problem: localStorage speichert das Datum als String. Nachdem es in localStorage gespeichert wurde, versucht der Unterschied zwischen diesen beiden Daten NaN zu berechnen.
Versuchen Sie dies in Ihrer JavaScript-Konsole:
%Vor% Ich habe auch JSON.stringify
und JSON.parse
versucht, das Datumsobjekt intakt zu lassen, aber das funktioniert auch nicht.
Ich vermute, dass ich das Datum im localStorage analysieren muss. Wenn es keine bessere Methode gibt, wie kann ich das tun?
Demo: Ссылка
Code:
%Vor%Grund
Alles wird als Zeichenfolge in localStorage
gespeichert.
Wenn Sie also localStorage.b - localStorage.a
ausführen, versuchen Sie, eine Zeichenfolge von einer anderen zu subtrahieren. Deshalb funktioniert es nicht.
Um ein Datum in localStorage zu speichern, tun Sie einfach
%Vor%Und um es wiederherzustellen:
%Vor%(Sie möchten vielleicht auch testen, ob es vorher definiert wurde)
Es funktioniert auch mit Dauer (ein Datum minus ein anderes): Einfach den Wert so lang (Millisekunden) verwenden und zu und von einer Zeichenfolge konvertieren.
Beachten Sie, dass JSON kein standardisiertes Datumsformat enthält. Verwenden Sie JSON nicht für Daten.
Ссылка ist eine Zuckerschicht über localStorage, die (neben vielen anderen Dingen) solche Dinge behebt. Du würdest einfach schreiben:
%Vor%BTW Ich schrieb Rhaboo.
Tags und Links javascript local-storage