如何解决日期函数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",);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
用js的document.write输出的广告无阻塞加载的方法
这篇文章主要介绍了用js的document.write输出的广告无阻塞加载的方法,需要的朋友可以参考下2014-06-06javascript制作loading动画效果 loading效果
项目中多处要给ajax提交的时候增加等待动画效果,所以就写了一个简单的通用js方法,大家参考使用吧2014-01-01Javascript promise.all的用法介绍(简洁易懂)
这篇文章主要给大家介绍了关于Javascript promise.all用法的相关资料,Promise.all()方法是一个Promise对象方法,可以将多个Promise实例包装成一个新的Promise对象,最终返回一个数组,需要的朋友可以参考下2023-07-07bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
这篇文章主要为大家详细介绍了bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs等相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-12-12
最新评论