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 相关文章推荐
ExtJS GTGrid 简单用户管理
Jul 01 Javascript
javascript使用正则表达式检测IP地址
Dec 03 Javascript
jquery判断密码强度的验证代码
Apr 22 Javascript
node.js从数据库获取数据
May 08 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 Javascript
ECMAScript6--解构
Mar 30 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
Vue+Koa2+mongoose写一个像素绘板的实现方法
Sep 10 Javascript
JS实现躲避粒子小游戏
Jun 18 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作的文本留言本的例子(六)
2006/10/09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
PHP代码优化的53个细节
2014/03/03 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
简单说明Python中的装饰器的用法
2015/04/24 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
商务日语专业毕业生自荐信
2014/03/27 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
Java使用HttpClient实现文件下载
2022/08/14 Java/Android