如何彻底解决所有浏览器中new Date()函数的兼容性问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计378个文字,预计阅读时间需要2分钟。
项目上涉及与时间相关的地域特性较多,与时间格式相关都使用了moment.js轻量级日期处理库。在开发中遇到了几次浏览器兼容性问题,总结如下:
new Date() 和 moment.js 在各大浏览器中的兼容性问题。
项目上与时间相关的地方特别多,与时间格式相关都使用了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。
了解其原因,不是浏览器都支持“-”,“/”才是被各大浏览器广泛支持的。即把“-”替换为“/”即可解决问题。
本文共计378个文字,预计阅读时间需要2分钟。
项目上涉及与时间相关的地域特性较多,与时间格式相关都使用了moment.js轻量级日期处理库。在开发中遇到了几次浏览器兼容性问题,总结如下:
new Date() 和 moment.js 在各大浏览器中的兼容性问题。
项目上与时间相关的地方特别多,与时间格式相关都使用了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。
了解其原因,不是浏览器都支持“-”,“/”才是被各大浏览器广泛支持的。即把“-”替换为“/”即可解决问题。

