1. 程式人生 > >vue的爬坑之路(八)之----IOS:Safari不兼容Javascript中的Date問題

vue的爬坑之路(八)之----IOS:Safari不兼容Javascript中的Date問題

找到 () 方案 ace 格式 nbsp 後臺 get repl

在IOS5以上版本(不包含IOS5)中的Safari瀏覽器能正確解釋出Javascript中的 new Date(‘2013-10-21‘) 的日期對象。

但是在IOS5版本裏面的Safari解釋new Date(‘2013-10-21‘) 就不正確,在IOS5的Safari中返回的永遠是"Invalid Date"。

後來我在網上查找了資料,原來是低版本的Safari解釋new Date(‘2013-10-21‘)這個對象不一樣,在IOS5中的Safari不支持這種寫法,

接著我查了很多國外的技術blog,終於找到了解決方案,原來想要IOS5中的Safari能正確解析new Date()那麽必須這麽寫

new Date(‘2013/10/21‘); 或者

var d = new Date(date);
d = d.getFullYear() > 0 ? d : new Date(Date.parse(date.replace(/-/g, "/")));

主要是後臺那邊返回的日期格式是’2013-10-21‘這樣的。導致了在低端版本的Safari中不能正確解釋它!

大坑啊!!!!

vue的爬坑之路(八)之----IOS:Safari不兼容Javascript中的Date問題