Speichern und laden Sie den lokalen Speicher des Datums

7

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?

    
Cristy 30.09.2012, 12:38
quelle

4 Antworten

27

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.

    
techfoobar 30.09.2012, 12:39
quelle
6

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.

    
Denys Séguret 30.09.2012 12:42
quelle
2

Ссылка ist eine Zuckerschicht über localStorage, die (neben vielen anderen Dingen) solche Dinge behebt. Du würdest einfach schreiben:

%Vor%

BTW Ich schrieb Rhaboo.

    
Adrian May 02.10.2014 06:38
quelle
0

Sie können einfach gehen nach:

%Vor%     
Nahush Farkande 22.10.2016 19:46
quelle

Tags und Links