IE浏览器与非IE浏览器JS日期兼容性问题处理

Posted 金色的鱼儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE浏览器与非IE浏览器JS日期兼容性问题处理相关的知识,希望对你有一定的参考价值。

执行语句

console.log(new Date("2017-07-04 18:40").getTime());

  在IE浏览器中打印出:NAN

  在非IE浏览器中打印出:1499164800000

执行语句

console.log(new Date("2017/07/04 18:40").getTime());

  在IE浏览器中打印出:1499164800000

  在非IE浏览器中打印出:1499164800000

  可见对于日期字符串最好用“/”连接,以免出现兼容性问题。

 

  如果得到的是一个“-”连接的日期字符串,可以用字符串的replace()函数进行替换。

  string.replace()简介

  语法

var strings = string.replace(regexp,replacement);

  regexp: 您要执行替换操作的正则表达式,如果传入的是一个字符串,那就会当作普通字符来处理,并且只会执行一次替换操作;如果是正则表达式,并且带有global(g)修饰符,则会替换所有出现的目标字符,否则,将只执行一次替换操作。

  replacement: 您要替换成的字符。

  返回值是执行替换操作后的字符串。

  如:

var str = "2017-07-04 18:40";
var strResult = str.replace(/\\-/g,"/");

  转发请注明出处:http://www.cnblogs.com/it-deepinmind/

以上是关于IE浏览器与非IE浏览器JS日期兼容性问题处理的主要内容,如果未能解决你的问题,请参考以下文章

jquery不兼容低版本ie浏览器怎么解决?

js获取浏览器信息及版本(兼容IE)

js通用方法检測浏览器是否已安装指定插件(IE与非IE通用)

JS 在IE和火狐的兼容问题

js中浏览器兼容问题

监听浏览器使用不同版本js并且处理ie兼容getElementByClassName