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 相关文章推荐
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 Javascript
SelecT下拉框选中和取值的解决方法
Nov 22 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
Oct 09 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
用webpack4开发小程序的实现方法
Jun 04 Javascript
element-ui如何防止重复提交的方法步骤
Dec 09 Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 Javascript
通过js随机函数Math.random实现乱序
May 19 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 number_format() 函数定义和用法
2012/06/01 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
php以post形式发送xml的方法
2014/11/04 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
详解python的argpare和click模块小结
2019/03/31 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python json转字典字符方法实例解析
2020/04/13 Python
Python如何发送与接收大型数组
2020/08/07 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
企业文明单位申报材料
2014/05/16 职场文书
企业党员一句话承诺
2014/05/30 职场文书
厕所文明标语
2014/06/11 职场文书
会计学专业自荐信
2014/06/25 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
求职导师推荐信范文
2015/03/27 职场文书
军训后的感想
2015/08/07 职场文书
治庸问责工作总结
2015/08/11 职场文书
党员理论学习心得体会
2016/01/21 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python