index

前段时间碰到了一个问题,在谷歌浏览器下有问题,但是在safari下就报错。

这个是关于日期的报错,报错的内容是Invalid Date

特地查了下,发现自己没有注意到的细节,特此记录一番。

先看看,下面会输出什么?

const updateAt = "2019-09-24 13:52:38";
const joined = "2019-9-19"
const dateFormat = "YYYY-MM-DD"
console.log(new Date(updated))
console.log(new Date(joined))

是的,是Invalid date, 为什么时间戳这种不可以。

其实也可以,那就是把这个拆分开了:

https://tc39.es/ecma262/#sec-date-year-month-date-hours-minutes-seconds-ms

还有一种方式,老的规范里可以用,参考这里 https://stackoverflow.com/a/4310986

const updateAt = "2019-09-24T13:52:38";
console.log(new Date(updated))

这个还是比较坑的。

如果你也没有注意到这些细节,希望你可以避开这些问题。

Last updated