问题
通过 new Date() 函数将后台返回的时间('1900-01-01)格式转换获取时间戳,在 chrome 浏览器的手机模拟器中没有出现问题,但 iPhone 真机运行测试的时候,显示结果不正确。通过调试发现 iOS 中 new Date(‘2019-12-25’) 返回的是 NaN,原因是 iOS 系统中new Date() 不能含有 - 符号。
解决办法
- 后台将时间处理好直接返回;
- 通过字符串的replace()方法 String.prototype.replace() 进行字符串替换: ‘2019-12-25’.replace(/-/g, ‘/’) => ‘2019/12/25’;