如何解决日期函数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",);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
MUI顶部选项卡的用法(tab-top-webview-main)详解
最近用MUI做手机app应用的时候,遇到的小bug,这里小编给大家分享MUI顶部选项卡的用法(tab-top-webview-main)详解,感兴趣的朋友一起看看吧2017-10-10
javascript json对象小技巧之键名作为变量用法分析
这篇文章主要介绍了javascript json对象小技巧之键名作为变量用法,结合实例形式分析了json对象变量操作相关使用技巧,需要的朋友可以参考下2019-11-11
Javascript表达式中连续的 && 和 || 之赋值区别
了区分赋值表达式中出现的连续的 ‘&&’和 ‘||’的不同的赋值含义,做了一个小测试.2010-10-10


最新评论