一尘不染

ISO格式JS的无效日期

javascript

我从 API 调用中获取 ISO 日期,这是格式

“2022-07-19T00:00:00.0000000Z”

当我尝试将此字符串转换为日期时,它会给出“无效日期”

 var d = new Date(JSON.stringify(response[x]['time_start']));

可能是什么问题?我尝试了类似问题的解决方案,但仍然没有运气,任何帮助将不胜感激。


阅读 103

收藏
2022-07-25

共1个答案

一尘不染

根据评论答案:只需删除 JSON.stringify。

const dateString = "2022-07-19T00:00:00.0000000Z";

// Valid:
const d = new Date(dateString); // Tue Jul 19 2022 03:00:00 GMT+0300 ...

// Invalid:
const jsonDate = JSON.stringify(dateString); // ""2022-07-19T00:00:00.0000000Z""
const d1 = new Date(jsonDate); // Invalid Date
2022-07-25