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中动态加载js文件多种解决办法总结
Nov 15 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
Oct 10 Javascript
bootstrap datetimepicker日期插件使用方法
Jan 13 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
javascript中的隐式调用
Feb 10 Javascript
Vue中使用的EventBus有生命周期
Jul 12 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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的hash算法介绍
2014/02/13 PHP
php显示时间常用方法小结
2015/06/05 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
Python 多线程抓取图片效率对比
2016/02/27 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
Python的信号库Blinker用法详解
2020/12/31 Python
计算机专业个人求职自荐信
2013/09/21 职场文书
专升本个人自我评价
2013/12/22 职场文书
2014小学年度工作总结
2014/12/20 职场文书
导游词范文
2015/02/13 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
2016春季运动会前导词
2015/11/25 职场文书
人力资源部工作计划
2019/05/14 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS