Zapisz datę i pobierz z pamięci lokalnej
Zapisałem datę w lokalnym magazynie, jak poniżej.
JS:
var currentTime = new Date(); //get the current time.
//Clock in the time.
localStorage.time = currentTime;
Kiedy próbuję go odzyskać później, używając ...
var timeObj = new Date(localStorage.time);
var checkInDayOfMonth = timeObj.getUTCDate(); //returns 1-31
timeObj nie będzie miał prawidłowej daty i godziny, zamiast tego wydaje się, że ma bieżący czas, jakby ignorował parametry czasu, który wysyłam.
Używam getUTCDate, aby uzyskać dzień miesiąca. Jeśli dzisiejsza wartość jest inna niż w magazynie, wiem, że to nowy dzień.
Otwarcie Google Chrome Inspector ujawnia datę zapisaną w localStorage w tym formacie:
Wed Dec 11 2013 22:17:45 GMT-0800 (PST)
Czy to nie jest akceptowalny format dla konstruktora daty?
Jak poprawnie przechowywać i odzyskiwać daty z localStorage?