前兩天發現手機頁面的倒計時在Android上正常顯示,在iPhone卻不能顯示。
后來又發現在ff和ie里也不顯示。(以前只在chrome里看過,顯示正常)。
后來同事改了new Date()里字符串的格式,就都正常顯示了。
我們知道Android和chrome都是webkti內核,難道和這個有關?
於是打開控制台,分別測試了不同瀏覽器對Date()參數的反應。
首先是chrome的:
只要是字符串,這三種格式都能正常解析,非字符串"/"月份多加1,這個問題本身存在。
然后是ff:
字符串中","和"/"能正常解析,"-"不能。
最后是ie:
這次是只有字符串格式的"/"能正常解析,","和"-"都不能。
我的js中服務器返回的格式是"-"連接的字符串,這也就解釋了為什么只有在chrome中日期能正常顯示,而其它瀏覽器不行了,因為FF和IE都不能正確解析"-"。
所以以后為了兼容,還是都replace成"/"吧。