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