JS Date物件瀏覽器相容問題

2021-08-18 18:34:55 字數 1500 閱讀 9569

一般 直接new date() 是不會出現相容性問題的,而 new date(datetimeformatstring) 常常會出現瀏覽器相容性問題,為什麼,datetimeformatstring中的某些格式瀏覽器不相容。

1. 無參:

//無參 所有瀏覽器都相容

var datetime = new date();

2.日期引數:

//日期引數 格式1

var datetime = new date("2017-09-12");

a. ie

> ie9-(不相容) 

> ie9+(相容,包含ie9)

b. 火狐(相容)

c. 谷歌 (相容) 

a. ie

> ie9-(不相容) 

> ie9+(相容,包含ie9)

b. 火狐(相容)

c. 谷歌 (相容) 

//日期引數 格式2 所有瀏覽器都相容

var datetime = new date("2017/09/12");

3.日期時間引數

//日期時間引數 格式1

var datetime = new date("2017-09-12 13:41:00");

a. ie    (不相容,不管哪個版本)

b. 火狐 (不相容)

c. 谷歌 (相容) 

//日期時間引數 格式2 所有瀏覽器都相容

var datetime = new date("2017/09/12 13:42:00");

//日期時間引數 格式3

var datetime = new date("2017-09-12t13:42:00");

a. ie

> ie9- (不相容)

> ie9+(相容)

> ie9(半相容 8個小時時間差)

b. 火狐 (相容)

c. 谷歌 (半相容 8個小時時間差)

//日期時間引數 格式4

var datetime = new date("2017/09/12t13:42:00");

a. ie    (半相容 1小時時間差)

b. 火狐 (不相容)

c. 谷歌 (不相容) 

綜上,所有主流瀏覽器都支援的格式為: var datetime = new date("2017/09/12 13:42:00");

那麼解決方案就是 將datetimeformatstring 轉換成 yyyy/mm/dd hh:mm:ss 格式化字串即可。

另外:new date("2017/09/12 13:42:00").format('yyyy-mm-dd hh:mm:ss') 的格式化是可用的。

瀏覽器相容問題

我經常看到一些人提問說網頁錯位,和在火狐裡面看上去網頁是好的,在ie在錯位了.在web 下html css裡全看一些關於這些問題.還有有ul li什麼調整不好的.等等 全可以用css hack 解決的.解決方法 用positon relative 然後 top 0px left 0px 上面的top...

瀏覽器相容問題

給近兩天的工作乙個總結,給這週劃上句號。工作中遇到了在google顯示的很好的介面,在ie顯示的不是很好,但還能看,僅僅是顏色和和位置錯位,在360瀏覽器下看就是真的錯誤太大了,不顯示,樣式也亂了,於是走上解決瀏覽器相容之路。思路1 對應每個瀏覽器寫個css,判斷之,工作量太大,放棄。思路2 針對每...

瀏覽器相容問題

所謂的瀏覽器相容性問題,是指因為不同的瀏覽器對同 段 有不同的解析,造成 顯 效果不統 的情況。在 多 數情況下,我們的需求是,論 戶 什麼瀏覽器來檢視我們的 站或者登陸我們的系統,都應該是統 的顯 效果。所 以瀏覽器的相容性問題是前端開發 員經常會碰到和必須要解決的問題。在學習瀏覽器相容性之前,我...