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 相关文章推荐
将函数的实际参数转换成数组的方法
Jan 25 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
js 计数排序的实现示例(升级版)
Jan 12 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 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
PHP4之真OO
2006/10/09 PHP
php self,$this,const,static,->的使用
2009/10/22 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php多重接口的实现方法
2015/06/20 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
python生成密码字典的方法
2018/07/06 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python实现AES加密和解密
2019/03/27 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
班级学习计划书
2014/04/27 职场文书
青年志愿者活动感想
2015/08/07 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS