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小问题说明
Sep 26 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
javascript静态页面传值的三种方法分享
Nov 12 Javascript
使用jquery插件qrcode生成二维码
Oct 22 Javascript
Angular工具方法学习
Dec 26 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
JS沙箱模式实例分析
Sep 04 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
jQuery实现简单评论功能
Aug 19 jQuery
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安全配置方法
2007/06/16 PHP
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python脚本内运行linux命令的方法
2015/07/02 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Django logging配置及使用详解
2019/07/23 Python
centos7之Python3.74安装教程
2019/08/15 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python操作yaml说明
2020/04/08 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Python with语句用法原理详解
2020/07/03 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
应用英语专业自荐信
2014/01/26 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
亚运会口号
2014/06/20 职场文书
婚庆司仪开场白
2015/05/29 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
关于vue中如何监听数组变化
2021/04/28 Vue.js
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers