這裏只測試3個瀏覽器的狀況:IE, 火狐,谷歌。瀏覽器
一. 無參測試
//無參 var dateTime = new Date();
全部瀏覽器都兼容,GOODspa
二. 日期參數code
//日期參數 格式1 var dateTime = new Date("2016-05-20");
a. IEblog
> IE9-(不兼容) class
> IE9+(兼容,包含IE9) 基礎
b. 火狐(兼容)date
c. 谷歌 (兼容)im
//日期參數 格式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");