JS代碼瀏覽器兼容性 之 new Date()


這里只測試3個瀏覽器的情況:IE, 火狐,谷歌。

 

一. 無參

//無參
var dateTime = new Date();

所有瀏覽器都兼容,GOOD

 

 

二. 日期參數

//日期參數 格式1
var dateTime = new Date("2016-05-20");

a. IE

  > IE9-(不兼容) 

  > IE9+(兼容,包含IE9) 

b. 火狐(兼容)

c. 谷歌 (兼容)

 

//日期參數 格式2
var dateTime = new Date("2016/05/20");

所有瀏覽器都兼容,GOOD

 

 

三. 日期時間參數

//日期時間參數 格式1
var dateTime = new Date("2016-05-20 23:41:00");

a. IE    (不兼容,不管哪個版本)

b. 火狐 (不兼容)

c. 谷歌 (兼容)

 

//日期時間參數 格式2
var dateTime = new Date("2016/05/20 23:42:00");

所有瀏覽器都兼容,GOOD

 

//日期時間參數 格式3
var dateTime = new Date("2016-05-20T23:42:00");

a. IE

  > IE9- (不兼容)

  > IE9+(兼容)

  > IE9(半兼容)

  半兼容是個什么鬼?哈哈。 半兼容就是可以得到日期時間,但是時間是錯誤的。比如上面我們的時間是 23:42:00 。那么它會自動在此基礎上加上8個小時,因此我們得到的 dateTime 的值將會是: 2016-05-21 07:42:00

b. 火狐 (兼容)

c. 谷歌 (半兼容)同IE9 時間多加了8小時

 

//日期時間參數 格式4
var dateTime = new Date("2016/05/20T23:42:00");

a. IE    (半兼容) 所有版本時間都多加了 1 個小時,即得到的 dateTime 的值為: 2016-05-21 00:42:00

b. 火狐 (不兼容)

c. 谷歌 (不兼容)

 

根據上面測試的結果,所有瀏覽器都支持的格式為: var dateTime = new Date("2016/05/20 23:42:00");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM