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 相关文章推荐
JQuery datepicker 使用方法
May 20 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
Oct 29 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
Oct 08 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
Openlayers实现测量功能
Sep 25 Javascript
js仿淘宝放大镜效果
Dec 28 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python如何判断数独是否合法
2016/09/08 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Python文件操作基础流程解析
2020/03/19 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
如何判断计算机可能已经中马
2013/03/22 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
动物科学专业求职信
2014/07/27 职场文书
走群众路线剖析材料
2014/10/09 职场文书
小学生毕业评语
2014/12/26 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers