JavaScript的new date等日期函数在safari中遇到的坑


Posted in Javascript onOctober 24, 2016

最近在做移动Web的时候,在PC上用Chrome调试都成功了,但是在iPhone上真机一测就出现了奇怪的问题。经过一系列调试发现是日期相关的地方出现了问题。起初怀疑是生产环境的问题,但用Mac版的safari调试本地也出现了同样的问题。查阅一些资料后发现,safari中对于JavaScript的new Date函数的支持有一个比较奇怪的问题。

通常,由于习惯了SQL中的datetime格式,日期是打成yyyy-mm-dd的格式,然而,safari竟然不支持这样的格式,所以当你输入如下语句时,会返回空的时间。

new Date('2016-04-17');

Safari支持的格式是yyyy/mm/dd这样的,差别主要在于短横-与斜杠/,而斜杠这样的格式在其他常见的浏览器中也都是可以正常运行的,所以只需要都换成斜杠就可以了,转换函数如下所示:

new Date('2016-04-17'.replace(/-/g, "/"));

以上所述是小编给大家介绍的JavaScript的new date等日期函数在safari中遇到的坑,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 创建对象
Jul 17 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
Nov 07 Javascript
Google 地图叠加层实例讲解
Aug 06 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
vue中eslintrc.js配置最详细介绍
Dec 21 Javascript
JS回调函数深入理解
Oct 16 Javascript
原生js实现轮播图特效
May 04 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 #Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 #Javascript
JavaScript reduce和reduceRight详解
Oct 24 #Javascript
js在ie下打开对话窗口的方法小结
Oct 24 #Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 #Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 #Javascript
PHP捕捉异常中断的方法
Oct 24 #Javascript
You might like
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
js三种排序算法分享
2012/08/16 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
Python中处理unchecked未捕获异常实例
2015/01/17 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
Python如何使用字符打印照片
2020/01/03 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
行政文员岗位职责
2013/11/08 职场文书
回门宴父母答谢词
2014/01/26 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
2015年党性分析材料
2014/12/19 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
微信早安问候语
2015/11/10 职场文书
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技