不能使用String到日期

时间:2017-03-22 09:38:54

标签: javascript date type-conversion format

当我尝试将字符串值转换为日期时,我收到错误消息"无效日期"

timestamp : string = "2017:03:22 08:45:22";
.
.
let time = new Date(timestamp);
console.log("Time: ",time); //here I get   Time: Invalid date

2 个答案:

答案 0 :(得分:1)

由于您的字符串必须是ISO日期格式,您可以像下面的代码中那样更改它:



let timestamp : string = "2017:03:22 08:45:22";

let timestampISO : string = timestamp.replace(':','-').replace(':','-').replace(' ','T');

let time = new Date(timestampISO);

console.log("Time: ",time);




答案 1 :(得分:0)

您的日期必须是ISO格式的版本。

更具体地说,它必须是ISO8601的一个版本。查看更多here

示例:

let time = new Date("2017/03/22 08:45:22");