我正在将数据对象转换为 JSON 并使用JSON.stringify
and返回JSON.parse
。
这在所有设备上都很好用,但在三星 Galaxy SII上适用于该线路:
console.log(jsonObj.gebDat+"::"+new Date(jsonObj.gebDat));
我得到输出:
1973-07-01T10:49:25.134Z::无效日期
我在这个答案中完全实现了这个,它适用于大多数设备,我做错了什么吗?
更新
澄清问题。我创建了一个字符串调用
var stringToSave = JSON.stringify({gebDat: dataclass.gebDat, <here are some more variables>});
然后我保存它。后来,我加载字符串并解析它
var jsonObj = JSON.parse(stringToSave);
然后,我尝试再次设置我的日期(在该行之前调用日志)
console.log(jsonObj.gebDat+"::"+new Date(jsonObj.gebDat));
this.gebDat = new Date(jsonObj.gebDat);
如上所示,日志给了我无效的日期,当我表示它显示的日期NaN.NaN.NaN
而不是预期的日期时01.07.1973