如何解決日期函數(shù)new Date()瀏覽器兼容性問題
項目上與時間相關(guān)的地方特別多,與時間格式相關(guān)都使用了moment.js輕量級日期處理庫,在開發(fā)中出現(xiàn)了幾次瀏覽器兼容性問題,所以總結(jié)一下new Date()和moment.js在各大瀏覽器中兼容性問題,方便記憶或查閱。
后臺傳回來的時間格式一般是字符串“2017-9-10 21:02:02”;
然后將字符串轉(zhuǎn)化為標準時間:
var str = "2017-9-10 21:12:20"; var time = new Date(str); console.log(time);
然后查看了一下,在chrome,firefox較新版本表現(xiàn)正常,在firefox老版本和ie中輸出invalid date。
了解其原因,不是瀏覽器都支持“-”,“/”才是被各大瀏覽器廣泛支持的。即把“-”替換為“/”即可解決問題。
var time = new Date(str.replace("-", "/").replace("-", "/"));
或者
var time = new Date(str.replace(/-/g,"/"));
還有一種解決方法就是直接用從字符串中獲取年月日時分秒的數(shù)字來生成日期:
var time = new Date("2017","9","10","21","33","33",);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MUI頂部選項卡的用法(tab-top-webview-main)詳解
最近用MUI做手機app應(yīng)用的時候,遇到的小bug,這里小編給大家分享MUI頂部選項卡的用法(tab-top-webview-main)詳解,感興趣的朋友一起看看吧2017-10-10
javascript json對象小技巧之鍵名作為變量用法分析
這篇文章主要介紹了javascript json對象小技巧之鍵名作為變量用法,結(jié)合實例形式分析了json對象變量操作相關(guān)使用技巧,需要的朋友可以參考下2019-11-11
Javascript表達式中連續(xù)的 && 和 || 之賦值區(qū)別
了區(qū)分賦值表達式中出現(xiàn)的連續(xù)的 ‘&&’和 ‘||’的不同的賦值含義,做了一個小測試.2010-10-10
Swiper 4.x 使用方法(移動端網(wǎng)站的內(nèi)容觸摸滑動)
Swiper是純javascript打造的滑動特效插件,面向手機、平板電腦等移動終端,這里為大家簡單介紹一下Swiper4的用法,需要的朋友可以參考下2018-05-05

