如何解决日期函数new Date()浏览器兼容性问题
项目上与时间相关的地方特别多,与时间格式相关都使用了moment.js轻量级日期处理库,在开发中出现了几次浏览器兼容性问题,所以总结一下newDate()和moment.js在各大浏览器中兼容性问题,方便记忆或查阅。
后台传回来的时间格式一般是字符串“2017-9-1021:02:02”;
然后将字符串转化为标准时间:
varstr="2017-9-1021:12:20"; vartime=newDate(str); console.log(time);
然后查看了一下,在chrome,firefox较新版本表现正常,在firefox老版本和ie中输出invaliddate。
了解其原因,不是浏览器都支持“-”,“/”才是被各大浏览器广泛支持的。即把“-”替换为“/”即可解决问题。
vartime=newDate(str.replace("-","/").replace("-","/"));
或者
vartime=newDate(str.replace(/-/g,"/"));
还有一种解决方法就是直接用从字符串中获取年月日时分秒的数字来生成日期:
vartime=newDate("2017","9","10","21","33","33",);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短