JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决


Posted in Javascript onNovember 11, 2016
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()问题的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
JavaScript Event学习第七章 事件属性
Feb 07 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
使用jquery提交form表单并自定义action的方法
May 25 Javascript
JavaScript中原型链存在的问题解析
Sep 25 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
JS+CSS实现3D切割轮播图
Mar 21 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
JSON与XML的区别对比及案例应用
Nov 11 #Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 #Javascript
JS中数组重排序方法
Nov 11 #Javascript
js编写的treeview使用方法
Nov 11 #Javascript
Vue.js教程之计算属性
Nov 11 #Javascript
JS控制TreeView的结点选择
Nov 11 #Javascript
node+express制作爬虫教程
Nov 11 #Javascript
You might like
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
php简单的上传类分享
2016/05/15 PHP
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
详解Vue.directive 自定义指令
2019/03/27 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
《乡下孩子》教学反思
2014/04/17 职场文书
主题班会开场白
2015/06/01 职场文书
办公室卫生管理制度
2015/08/04 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL