You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 22:09:21