js Date 日期函式瀏覽器相容問題解決方法

2022-03-29 03:04:31 字數 1362 閱讀 1486

一般 直接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. 谷歌 (相容) 

//

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

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

3.日期時間引數

//

日期時間引數 格式3

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

//

日期時間引數 格式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");

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 格式化字串即可

js Date 日期函式瀏覽器相容問題解決方法

一般 直接new date 是不會出現相容性問題的,而 new date datetimeformatstring 常常會出現瀏覽器相容性問題,為什麼,datetimeformatstring中的某些格式瀏覽器不相容。1.無參12 無參 所有瀏覽器都相容 vardatetime newdate 2....

JS Date物件瀏覽器相容問題

一般 直接new date 是不會出現相容性問題的,而 new date datetimeformatstring 常常會出現瀏覽器相容性問題,為什麼,datetimeformatstring中的某些格式瀏覽器不相容。1.無參 無參 所有瀏覽器都相容 var datetime new date 2....

瀏覽器相容

瀏覽器相容問題一 不同瀏覽器的標籤預設的外補丁和內補丁不同 問題症狀 隨便寫幾個標籤,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率 100 解決方案 css裡 備註 這個是最常見的也是最易解決的乙個瀏覽器相容性問題,幾乎所有的css檔案開頭都會用萬用字元 來設定各個標...