手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
摘要:vardate=newDate('2016-11-1111:11:11');document.write(date);最近在写一个时间判断脚...

var date = new Date('2016-11-11 11:11:11'); document.write(date);

最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,代码基本完成之后,一切正常;

使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误"Invalid Date"。

想着估计是字符串格式的问题,改成'2016/11/11 11:11:11'再测试,结果正常,以为这样应该没问题了,再用手机浏览器继续访问,android正常,iPhone继续报错,

再改"Nov 11 2016 11:11:11",照样报错,怎么改都不行

绞尽脑汁,最后还是在论坛上看到了这样一种解决方案:

var arr = "2016/11/11 11:11:11".split(/[- : /]/), date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); document.write(date);

终于可以兼容所有浏览器咯,结论:

iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展,

iPhone中的safari所支持的格式为 YYYY,MM, DD,HH,mm,ss,这个问题纠结我大半天,真的好想把苹果的程序员拉出去枪毙10分钟,太TM特立独行了。气人

以上所述是小编给大家介绍的JS IOS/iPhone的Safari不兼容Javascript中的Date()问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决】相关文章:

JavaScript中的Math.sin()方法使用详解

JavaScript中的Math.SQRT1_2属性使用简介

JavaScript正则表达式中的ignoreCase属性使用详解

讲解JavaScript中for...in语句的使用方法

JavaScript中数组添加值和访问值常见问题

浅谈javascript中的闭包

JavaScript中length属性的使用方法

简单介绍JavaScript的变量和数据类型

JavaScript中的函数嵌套使用

详解JavaScript中Date.UTC()方法的使用

精品推荐
分类导航