JS中ISO格式日期转换出现Invalid Date问题排查求助
解决ISO日期字符串转Date对象返回"invalid date"的问题
直接使用原始日期字符串,移除多余的
JSON.stringify包裹:var d = new Date(response[x]['time_start']);问题原因:
response[x]['time_start']本身已经是标准ISO格式的字符串,JSON.stringify()会给这个字符串额外添加一层双引号,最终传递给Date构造函数的是类似"\"2022-07-19T00:00:00.0000000Z\""的嵌套引号格式,这种格式不符合Date的解析规则,因此返回invalid date。验证方法:
可以通过打印对比两个值确认问题:console.log(response[x]['time_start']); // 输出:2022-07-19T00:00:00.0000000Z console.log(JSON.stringify(response[x]['time_start'])); // 输出:"2022-07-19T00:00:00.0000000Z"
内容的提问来源于stack exchange,提问作者jinx
相关产品推荐
相关产品推荐

