蘋果手機new Date()時候的坑
最近開發H5小遊戲,有一個遊戲活動倒計時,後端給我返回的活動結束時間爲(2021-01-13 12:00:00)這種格式,我需要獲取當前本地時間,用活動結束時間減去當前時間,那麼我得先轉爲時間戳,我先將後端返回的時間通過 new Date("2021-01-13 12:00:00") 復原,在使用getTime()轉爲時間戳,再將我們當前時間轉爲時間戳,通過結束時間的時間戳減去當前時間的時間戳,獲得相差的時間,在轉爲 時分秒(01:15:10)。
在電腦端f12正常測試沒問題,安卓也沒問題,但是到ios端相減後的結果爲NAN,就一處一處尋找,最終找到問題所在,ios和安卓不一樣,ios不支持 2021-01-03這種,需要將“-”換爲“/”即可。
方案如下,直接正則替換即可
new Date("2021-01-13 12:00:00".replace(/-/g, "/"));
替換完成之後,就可以正常使用,完美解決了問題。