В расширении Chrome я пытаюсь сохранить объект Date в хранилище, а затем прочитать его обратно.Согласно официальной документации ,
Значения с типом "object" и "function" обычно сериализуются в {}, за исключением Array (сериализуется, как и ожидалось),Date и Regex (сериализуются, используя их строковое представление).
Я сохраняю в хранилище как:
var value= new Date(Date.now());
chrome.storage.sync.set({"testdate":value}, function(){
console.log("saved testdate to storage:");
console.log(value);
});
Выходные данные записи значения:
Вт 16 октября 2018 08:22:11 GMT-0700 (тихоокеанское летнее время)
Позже я получаю из хранилища как:
chrome.storage.sync.get("testdate", function(items){
console.log("test date from storage:");
console.log(items.testdate);
});
В этомВ этом случае значение записи items.testdate:
Object proto : конструктор: ƒ Object () hasOwnProperty: ƒ hasOwnProperty () isPrototypeOf: ƒ isPrototypeOf () propertyIsEnumerable: ƒpropertyIsEnumerable () toLocaleString: ƒ toLocaleString () toString: ƒ toString () valueOf: ƒ valueOf () defineGetter : ƒ defineGetter () defineSetter : ƒ defineSetter () lookupGetter : ƒ lookupGetter () lookupSetter : ƒ lookupSetter () get proto : ƒ proto () set proto : ƒ proto ()
Не могу понять, как вернуть мой объект Date (или строковое представление для преобразования обратно в Date)