Javascript 读取异步存储,解析数组,将字符串转换为日期对象

Javascript 读取异步存储,解析数组,将字符串转换为日期对象,javascript,react-native,parsing,setstate,asyncstorage,Javascript,React Native,Parsing,Setstate,Asyncstorage,我正在尝试使用“提醒”键从异步存储中读取阵列 问题是JSON.parse无法将数组中元素的“time”键转换为日期对象 我需要使用setrementers()从存储器中读取、解析并分配到提醒状态 您可以使用Date.parse(string)或newdate(string)从字符串解析日期,如: 函数读取提醒(){ AsyncStorage.getItem('提醒')。然后(值=>{ 常量提醒=values.map(项=>{ 返回{ …项目, 时间:新日期(项目时间) } }); }); } 您

我正在尝试使用“提醒”键从异步存储中读取阵列

问题是JSON.parse无法将数组中元素的“time”键转换为日期对象

我需要使用setrementers()从存储器中读取、解析并分配到提醒状态


您可以使用
Date.parse(string)
newdate(string)
从字符串解析日期,如:

函数读取提醒(){
AsyncStorage.getItem('提醒')。然后(值=>{
常量提醒=values.map(项=>{
返回{
…项目,
时间:新日期(项目时间)
}
});
});
}

您可以使用
Date.parse(string)
new Date(string)
从字符串解析日期,如:

函数读取提醒(){
AsyncStorage.getItem('提醒')。然后(值=>{
常量提醒=values.map(项=>{
返回{
…项目,
时间:新日期(项目时间)
}
});
});
}

我在日期上添加了相同的问题。尝试使用矩而不是新日期()。。。 “npm安装力矩
从“时刻”导入时刻;
常数时间='2020-04-03T15:17:07.554Z';
const todate=时刻(时间);

希望这会有所帮助。

我在日期上添加了相同的问题。尝试使用矩而不是新日期()。。。 “npm安装力矩
从“时刻”导入时刻;
常数时间='2020-04-03T15:17:07.554Z';
const todate=时刻(时间);

希望这会有所帮助。

我必须使用“设置提醒”功能为提醒状态赋值。setReminders([…])我无法直接分配like const reminders=[…]您的解决方案给出以下错误:Fri Apr 03 2020 19:40:48.670]警告可能未处理的承诺拒绝(id:0):TypeError:values.map不是函数。(在'values.map(function(item){return_objectSpread({},item,{time:new Date(item.time)});}'中,'values.map'是未定义的)我必须使用“setemenders”函数为提醒状态赋值。setReminders([…])我无法直接分配like const reminders=[…]您的解决方案给出以下错误:Fri Apr 03 2020 19:40:48.670]警告可能未处理的承诺拒绝(id:0):TypeError:values.map不是函数。(在'values.map(function(item){return}objectSpread({},item,{time:newdate(item.time)});}'中,'values.map'未定义)
// EXAMPLE DATA IN ASYNC STORAGE
[{day: 'Monday', time: '2020-04-03T15:17:07.554Z', status: false},
{day: 'Friday', time: '2020-04-03T15:17:07.951Z', status: true},]


// LOAD REMINDERS
  useEffect(readReminders, []);

  function readReminders() {
   AsyncStorage.getItem('reminders').then(value =>setReminders(value));
}