蘋果手機new Date()時候的坑 ios new Date時爲NAN

蘋果手機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, "/"));

替換完成之後,就可以正常使用,完美解決了問題。

原文圍觀地址 http://sharedblog.cn/post/214.html

個人博客http://sharedblog.cn/

軟件下載http://iqzhan.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章