在JavaScript中使用Z和T解析日期时间

Cur*_*tis 2 javascript date

我目前正在使用一种API,该API会以一种奇怪的格式返回时间戳,我正在努力将其解析为数据库的unix时间戳,我收到的结果是:

"date": "20190412T131518.000Z",
Run Code Online (Sandbox Code Playgroud)

我试过使用:

var date = new Date(array.date);
console.log(date.parse);
Run Code Online (Sandbox Code Playgroud)

哪一个回来了,NaN所以我不确定去哪里

Nin*_*olz 7

您可以添加一些破折号和冒号。

20190412T131518.000Z     // input
2019-04-12T13:15:18.000Z // needed format
Run Code Online (Sandbox Code Playgroud)

看起来,它Date不完全接受ISO 8601格式的日期字符串。它仅遵循以下格式的标准版本

YYYY-MM-DDTHH:mm:ss.sssZ
Run Code Online (Sandbox Code Playgroud)

20190412T131518.000Z     // input
2019-04-12T13:15:18.000Z // needed format
Run Code Online (Sandbox Code Playgroud)