今天在找BUG 的時(shí)候霎肯,遇到一個(gè)大坑钾菊。我寫(xiě)一個(gè)評(píng)價(jià)頁(yè)面辑畦,上面的時(shí)間是后端返回的時(shí)間羞反,格式是“2019-02-28 20:20:20”
我封裝了一個(gè)函數(shù)布朦,只需要傳入一個(gè)單位是毫秒的時(shí)間就可以了。
于是我這么寫(xiě)
var time = new Date('2019-02-28 20:20:20').getTime();
attendClass(time)
原本以為這個(gè)很簡(jiǎn)單昼窗,沒(méi)啥事是趴,結(jié)果沒(méi)想到這個(gè)寫(xiě)法有個(gè)大坑。在 safari 中澄惊, new Date() 不能識(shí)別時(shí)間 ‘2019-02-28’ 這樣的時(shí)間格式唆途,它返回的 Invalid Date 。
解決辦法就是將 - 替換為 /
代碼如下
new Date('2019-02-28 20:20:20'.replace(/-/g,"/")).getTime()掸驱;
這樣就是完美兼容 Safari 了肛搬。