小编给大家分享一下怎样解决日期函数new Date()浏览器兼容性问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
项目上与时间相关的地方特别多,与时间格式相关都使用了moment.js轻量级日期处理库,在开发中出现了几次浏览器兼容性问题,所以总结一下new Date()和moment.js在各大浏览器中兼容性问题,方便记忆或查阅。
后台传回来的时间格式一般是字符串“2017-9-10 21:02:02”;
然后将字符串转化为标准时间:
var str = "2017-9-10 21:12:20"; var time = new Date(str); console.log(time);
然后查看了一下,在chrome,firefox较新版本表现正常,在firefox老版本和ie中输出invalid date。
了解其原因,不是浏览器都支持“-”,“/”才是被各大浏览器广泛支持的。即把“-”替换为“/”即可解决问题。
var time = new Date(str.replace("-", "/").replace("-", "/"));
或者
var time = new Date(str.replace(/-/g,"/"));
还有一种解决方法就是直接用从字符串中获取年月日时分秒的数字来生成日期:
var time = new Date("2017","9","10","21","33","33",);
看完了这篇文章,相信你对“怎样解决日期函数new Date()浏览器兼容性问题”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。