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中this关键字使用方法详解
Mar 08 Javascript
javascript-TreeView父子联动效果保持节点状态一致
Aug 12 Javascript
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
JS 操作符整理[推荐收藏]
Nov 15 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
利用JS来控制键盘的上下左右键(示例代码)
Dec 14 Javascript
jquery默认校验规则整理
Mar 24 Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
JS简单循环遍历json数组的方法
Apr 22 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 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中调用其他系统http接口的方法说明
2014/02/28 PHP
php PDO异常处理详解
2016/11/20 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
解析js如何获取css样式
2016/12/11 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python概率计算器实例分析
2015/03/25 Python
python实现bucket排序算法实例分析
2015/05/04 Python
Python手机号码归属地查询代码
2016/05/04 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
J2EE相关知识面试题
2013/08/26 面试题
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
继承公证书
2014/04/09 职场文书
小班上学期评语
2014/05/05 职场文书
MySQL锁机制
2021/04/05 MySQL
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS