JS new Date() 报错 Invalid Date

还原事故现场:

接口返回的数据中,有个时间戳字符串,我拿到之后用 new Date() 实例化时间对象,结果控制台提示:Invalid Date

后来自己试了下,发现时间戳的格式需要是数字,才不会报错,所以转日期的时候加了个类型转换就ok了

1
2
3
4
5
let timestamp = "1515239514230"

new Date(timestamp); // Invalid Date

new Date(Number(timestamp)); // Sat Jan 06 2018 19:51:54 GMT+0800 (中国标准时间)