如何彻底解决所有浏览器中new Date()函数的兼容性问题?

2026-04-06 13:162阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计378个文字,预计阅读时间需要2分钟。

如何彻底解决所有浏览器中new Date()函数的兼容性问题?

项目上涉及与时间相关的地域特性较多,与时间格式相关都使用了moment.js轻量级日期处理库。在开发中遇到了几次浏览器兼容性问题,总结如下:

如何彻底解决所有浏览器中new Date()函数的兼容性问题?

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分钟。

如何彻底解决所有浏览器中new Date()函数的兼容性问题?

项目上涉及与时间相关的地域特性较多,与时间格式相关都使用了moment.js轻量级日期处理库。在开发中遇到了几次浏览器兼容性问题,总结如下:

如何彻底解决所有浏览器中new Date()函数的兼容性问题?

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。

了解其原因,不是浏览器都支持“-”,“/”才是被各大浏览器广泛支持的。即把“-”替换为“/”即可解决问题。

阅读全文