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 模式设计之工厂模式学习心得
Apr 27 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
JavaScript对象的property属性详解
Apr 01 Javascript
JavaScript动态加载样式表的方法
Mar 21 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
Vuex中mutations与actions的区别详解
Mar 01 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
让textarea自动调整大小的js代码
2011/04/12 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python使用pymysql实现操作mysql
2016/09/13 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
十八大报告观后感
2014/01/28 职场文书
银行类自荐信
2014/02/04 职场文书
大学辅导员述职报告
2015/01/10 职场文书
医院营销工作计划
2015/01/16 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技