雅星娱乐注册:JS IOS/iPhone的Safari浏览器不兼容

时间: 作者:员农

  

[safari浏览器不兼容]JS IOS/iPhone的Safari浏览器不兼容Javascript中的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特立独行了。气人  

  

  

(责任编辑:admin)

推荐图片Related

相关文章Related

查看更多热门新闻


首页 | 特效插件 | 常用代码 | 样式素材 | 脚本代码 | css特效

Copyright © 2017-2018 雅星娱乐 版权所有

系统要求:本站自适应各终端浏览器分辨率

请使用Google、Firefox、IE9、百度浏览器登录网站

网站地图 | RSS订阅 | 雅星娱乐