1. 程式人生 > >new Date(date).getTime()的相容問題

new Date(date).getTime()的相容問題

今天在寫一個倒計時的時候,本來在電腦上都是好的,但是釋出之後,在Android和IOS上測試的時候,突然發現安卓手機上是好的,顯示正確的時分秒資訊;但是這次偏偏蘋果有問題了,就一直顯示undefined,一開始我還以為是不是我的變數定義的晚了,我還特意把變數在最前面宣告,試了一下還是不行,真是愁死了。
Android:
這裡寫圖片描述
IOS:
這裡寫圖片描述
然後沒辦法,還是得問度娘啊,才發現原來new Date(data).get Time()在蘋果系統上是有相容問題的,一般我們在轉化時間戳的時候,無論是自定義時間還是獲取的時間,都是類似“2018-08-07 18:11:53”的,但是偏偏ios系統認得“/”卻不認得“-”,唉~簡直是坑死猿了,心痛。
解決辦法當然就是把時間字串中的“-”替換成“/”即可。

new Date(data.replace(/-/g,'/')).getTime()

這樣再去看就好了,記下來記下來記下來。