js Date()日期函數(shù)瀏覽器兼容問(wèn)題解決方法
一般 直接new Date() 是不會(huì)出現(xiàn)兼容性問(wèn)題的,而 new Date(datetimeformatstring) 常常會(huì)出現(xiàn)瀏覽器兼容性問(wèn)題,為什么,datetimeformatstring中的某些格式瀏覽器不兼容。
1. 無(wú)參
//無(wú)參 所有瀏覽器都兼容 var dateTime = new Date();
2.日期參數(shù)
//日期參數(shù) 格式1 var dateTime = new Date("2017-09-12");
a. IE
> IE9-(不兼容)
> IE9+(兼容,包含IE9)
b. 火狐(兼容)
c. 谷歌 (兼容)
//日期參數(shù) 格式2 所有瀏覽器都兼容 var dateTime = new Date("2017/09/12");
3.日期時(shí)間參數(shù)
//日期時(shí)間參數(shù) 格式1 var dateTime = new Date("2017-09-12 13:41:00");
a. IE (不兼容,不管哪個(gè)版本)
b. 火狐 (不兼容)
c. 谷歌 (兼容)
//日期時(shí)間參數(shù) 格式2 所有瀏覽器都兼容 var dateTime = new Date("2017/09/12 13:42:00");
//日期時(shí)間參數(shù) 格式3 var dateTime = new Date("2017-09-12T13:42:00");
a. IE
> IE9- (不兼容)
> IE9+(兼容)
> IE9(半兼容 8個(gè)小時(shí)時(shí)間差)
b. 火狐 (兼容)
c. 谷歌 (半兼容 8個(gè)小時(shí)時(shí)間差)
//日期時(shí)間參數(shù) 格式4 var dateTime = new Date("2017/09/12T13:42:00");
a. IE (半兼容 1小時(shí)時(shí)間差)
b. 火狐 (不兼容)
c. 谷歌 (不兼容)
綜上,所有主流瀏覽器都支持的格式為: var dateTime = new Date("2017/09/12 13:42:00");
那么解決方案就是 將datetimeformatstring 轉(zhuǎn)換成 yyyy/MM/dd hh:mm:ss 格式化字符串即可
- 解決蘋(píng)果ios用js的Date()出現(xiàn)NaN的問(wèn)題
- JS IOS/iPhone的Safari瀏覽器不兼容Javascript中的Date()問(wèn)題如何解決
- js中獲取時(shí)間new Date()的全面介紹
- javascript中日期函數(shù)new Date()的瀏覽器兼容性問(wèn)題
- js模仿php中strtotime()與date()函數(shù)實(shí)現(xiàn)方法
- 簡(jiǎn)介JavaScript中的setDate()方法的使用
- JavaScript中用getDate()方法返回指定日期的教程
- js用Date對(duì)象的setDate()函數(shù)對(duì)日期進(jìn)行加減操作
- JS中的Date()使用小結(jié)
相關(guān)文章
網(wǎng)頁(yè)和瀏覽器兼容性問(wèn)題匯總(draft1)
由于IE擴(kuò)展了許多私有的DOM、CSS等導(dǎo)致許多網(wǎng)頁(yè)的開(kāi)發(fā)者都根據(jù)IE開(kāi)發(fā),才導(dǎo)致許多網(wǎng)頁(yè)的不規(guī)范,從而導(dǎo)致現(xiàn)在的瀏覽器瀏覽相同網(wǎng)頁(yè)效果不盡相同。2009-06-06原生JavaScript創(chuàng)建不可變對(duì)象的方法簡(jiǎn)單示例
這篇文章主要介紹了原生JavaScript創(chuàng)建不可變對(duì)象的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了基于原生JavaScript創(chuàng)建不可變對(duì)象的相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05JavaScript易錯(cuò)知識(shí)點(diǎn)整理
本文主要對(duì)JavaScript易錯(cuò)知識(shí)點(diǎn)進(jìn)行整理和匯總。需要的朋友可以看下,希望對(duì)大家有所幫助2016-12-12JavaScript如何實(shí)現(xiàn)監(jiān)聽(tīng)鍵盤(pán)輸入和鼠標(biāo)監(jiān)點(diǎn)擊
這篇文章主要介紹了JavaScript如何實(shí)現(xiàn)監(jiān)聽(tīng)鍵盤(pán)輸入和鼠標(biāo)監(jiān)點(diǎn)擊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07js實(shí)現(xiàn)的點(diǎn)擊數(shù)量加一可操作數(shù)據(jù)庫(kù)
這篇文章主要介紹了js如何實(shí)現(xiàn)的點(diǎn)擊數(shù)量加一操作數(shù)據(jù)庫(kù),需要的朋友可以參考下2014-05-05