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 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
自适应图片大小的弹出窗口
Jul 27 Javascript
重定向实现代码
Nov 20 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
JS获得选取checkbox整行数据的方法
Jan 28 Javascript
浅谈js中的闭包
Mar 16 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
Aug 24 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 Javascript
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
JavaScript实现简单的音乐播放器
Aug 14 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
js每次Title显示不同的名言
2008/09/25 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
JS中min函数实例讲解
2019/02/18 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
python 如何调用 dubbo 接口
2020/09/24 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
家长寄语大全
2014/04/02 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
九年级历史教学反思
2016/02/19 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
如何使用pdb进行Python调试
2021/06/30 Python