对应不同的浏览器规范,可能是前端开发者永远的痛。
TJ
记录一条 bug。
Moment.js 在 Safari 中显示 Invalid date。
bug 代码
const createdAt = "2018-04-11T08:56:39Z"
const str = moment(new Date(createdAt)).format("YYYY/MM/DD HH:mm")
// Invalid date
解决
const str = moment(createdAt, "YYYY-MM-DD HH:mm:ss").format("YYYY/MM/DD HH:mm")
}
// 2018/04/11 08:56
这是 new Date() 在 Safari 中特殊表现引起的。
Moment.js 是无辜的。