天天看點

iOS中 new Date() 傳回 NaN

問題

項目中某個地方用到了倒計時,是以打算通過

new Date()

函數實作。但在 iPhone 真機測試的時候,顯示的結果不符合預期。通過調試發現 iOS 中

new Date('2017-01-01')

傳回的結果是

NaN

,通過搜尋發現 iOS

new Date()

中不能包含

-

符号。

解決

使用

String.replace()

進行字元替換即可。

'2017-01-01'.replace(/-/g,'/') => '2017/01/01'

收獲

真機畢竟和浏覽器模拟還是不一樣的,開發完一定要在不同系統平台測試一遍才行。另外發現不符合預期結果的時候,要懂得如何快速定位找出問題。

繼續閱讀