[图片] 这是真机上的运行结果,结果正常。 但奇怪的是同时都少8小时
含date的对象,setStorage/getStorage后字段就少了8小时[代码]onClick_test() {[代码][代码] [代码][代码]var[代码] [代码]dateField = [代码][代码]new[代码] [代码]Date();[代码][代码] [代码][代码]var[代码] [代码]params = {[代码][代码] [代码][代码]dateField: dateField,[代码][代码] [代码][代码]dateField_ms: dateField.getTime()[代码][代码] [代码][代码]};[代码][代码] [代码][代码]console.log([代码][代码]'原始数据'[代码][代码]);[代码][代码] [代码][代码]console.log(params);[代码][代码] [代码][代码]console.log(dateField);[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'params'[代码][代码], params);[代码][代码] [代码][代码]wx.setStorageSync([代码][代码]'dateField'[代码][代码], dateField);[代码][代码] [代码][代码]var[代码] [代码]params2 = wx.getStorageSync([代码][代码]'params'[代码][代码]);[代码][代码] [代码][代码]var[代码] [代码]dateField2 = wx.getStorageSync([代码][代码]'dateField'[代码][代码]);[代码][代码] [代码][代码]console.log([代码][代码]'序列化之后再取出的数据'[代码][代码]);[代码][代码] [代码][代码]console.log(params2);[代码][代码] [代码][代码]console.log(dateField2);[代码][代码] [代码][代码]},[代码] 在模拟器上的运行结果 原始数据 10:11:31.593 index.js? [sm]:24 {dateField: Sat Jul 28 2018 10:11:31 GMT+0800 (CST), dateField_ms: 1532743891590} 10:11:31.597 index.js? [sm]:25 Sat Jul 28 2018 10:11:31 GMT+0800 (CST) 10:11:31.656 index.js? [sm]:30 序列化之后再取出的数据 10:11:31.657 index.js? [sm]:31 {dateField: "2018-07-28T02:11:31.590Z", dateField_ms: 1532743891590} 10:11:31.657 index.js? [sm]:32 Sat Jul 28 2018 10:11:31 GMT+0800 (CST) ---------------------------- 重点是 1 含有date型字段的对象序列化/反序列化后为变 2 单独的date类型序列化/反序列化后正常 调试基础库 2.2.1
2018-07-28