日期格式化 IOS 和 安卓的不兼容
下面这种写法在安卓和开发者工具中都可以正常工作, 但是在 IOS 中显示 NAN
const dateTime = new Date().getTime()
const dateStr = `${moment(dateTime).format('YYYY-MM-DD')} 00:00:00`;
console.log(new Date(dateStr).getTime());
原因是 IOS 不支持 2020-01-01 这种格式, 只支持2020/01/01 这种格式
解决方案: 将 ‘-’ 替换为 ‘/’
const dateTime = new Date().getTime()
const dateStr = (`${moment(dateTime).format('YYYY-MM-DD')} 00:00:00`).replace(/-/g, '/');
console.log(new Date(dateStr).getTime());
借鉴文章:
https://developers.weixin.qq.com/community/develop/article/doc/000e2e82d14cd80838c9cb8b552013