问题
项目中某个地方用到了倒计时,因此打算通过 new Date()
函数实现。但在 iPhone 真机测试的时候,显示的结果不符合预期。通过调试发现 iOS 中 new Date('2017-01-01')
返回的结果是 NaN
,通过搜索发现 iOS new Date()
中不能包含 -
符号。
解决
使用 String.replace()
进行字符替换即可。
'2017-01-01'.replace(/-/g,'/') => '2017/01/01'
收获
真机毕竟和浏览器模拟还是不一样的,开发完一定要在不同系统平台测试一遍才行。另外发现不符合预期结果的时候,要懂得如何快速定位找出问题。