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 相关文章推荐
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
用js动态添加html元素,以及属性的简单实例
Jul 19 Javascript
BootstrapValidator超详细教程(推荐)
Dec 07 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
Jan 11 Javascript
基于iScroll实现下拉刷新和上滑加载效果
Jul 18 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
微信小程序实现底部导航
Nov 05 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python程序运行原理图文解析
2018/02/10 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
使用tensorflow实现线性回归
2018/09/08 Python
python sorted方法和列表使用解析
2019/11/18 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python支持多继承吗
2020/06/19 Python
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
致200米运动员广播稿
2014/02/06 职场文书
大学生党员自我批评
2014/02/14 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
2015年纪委工作总结
2015/05/13 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
python glom模块的使用简介
2021/04/13 Python