new Date iso不支援相容性問題

2022-09-13 17:03:14 字數 1024 閱讀 4743

在ios5以上版本(不包含ios5)中的safari瀏覽器能正確解發布j**ascript中的 new date('2013-10-21') 的日期物件。

但是在ios5版本裡面的safari解釋new date('2013-10-21') 就不正確,在ios5的safari中返回的永遠是"invalid date"。

後來我在網上查詢了資料,原來是低版本的safari解釋new date('2013-10-21')這個物件不一樣,在ios5中的safari不支援這種寫法,

而它支援的寫法為new date('2013','10','21'),這樣寫就能解決"invalid date"的問題,能返回乙個j**ascript date回來了。

但是隨之而來的問題有出現了,date是返回過來了,可是這個date物件中方法返回的資料可不是我想要的,返回的資料全都不正確。具體是什麼原因我也不太清楚,還請知道原理的大蝦們指點下!

現在返回過來的date物件.getmonth()總要比正常的要多乙個月!還有.getday()返回的星期幾也不正確!╮(╯▽╰)╭懊惱啊,折磨啊。。。。

我都開始罵開發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, "/")));

自己寫的一段**

this.state.cleartime = setinterval(()=>)(\d)(\d)(\d)(\d)/,"$1/$2/$3 $4:$5");

//以毫秒為單位所以要除1000

let datetime = (date - new date(datet))/1000;

}).1000}

mysql不支援 MySQL不支援的特性

mysql 1 不支援物化檢視。2 不支援位圖索引。3 不支援並行查詢。4 不支援雜湊關聯,mysql的所有關聯都是巢狀迴圈關聯。不過,可以通過建立乙個雜湊索引來曲線實現。5 不允許對同一表同時進行查詢和更新。報錯 update tb1 as outer tb1 set cnt select cou...

rsyslog input 不支援變數

input type imfile file usr local apache tomcat 7.0.55 8082 logs localhost access log.txt tag zjzc api access01 severity info facility local5 不支援這種寫法 i...

linux vi 不支援中文

問題說明 網頁html與chi語言的結合,使用c語言輸出html語句,因為其中用到中文,出現亂碼 問題解決 1.在cgi中用到的 使用utf 8編碼,utf 8是國際統一的中文編碼 具體語句為 fprintf cgiout,metacharset utf 8 參考文章 2.上述步驟完成後,重新編譯,...