时间:2021-05-26
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()问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Safari浏览器是iOS系统自带的浏览器,很多新手用户在使用Safari浏览器的时候提醒尚未接入互联网应该怎么设置呢?小编就来教大家如何解决这一问题,一起来看
苹果iOS设备内置了非常受欢迎的Safari浏览器,通常iPhone与iPad用户均是通过Safari来上网,浏览网页的。由于iPhone设备在浏览器中输入教程
Safari浏览器是iOS系统自带的浏览器,IPAD或iPhone在使用过程中可能会出现safari无法下载此文件的错误,其实原因是因为苹果设备自带浏览器s
在编写css样式表的时候常常会碰到一写浏览器兼容的问题,象是不同内核的浏览器显示就不一定相同,不同版本的的浏览器也会产生上下兼容的问题,如何解决这些问题成了我们
iOS版本的Safari浏览器(MobileSafari)脱胎于SafariforMac,是iPhone上第一个全功能的Web浏览器。作为系统自带浏览器,多